`
annan211
  • 浏览: 463082 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

mongodb操作集锦

 
阅读更多
1 mongodb 创建数据库
  shell>use mon
2 插入
  shell> db.mon.insert({"name":"ppo","age":10})
3 删除全部文档
  shell> db.mon.drop();
4 删除指定记录(参数为查询器)
  shell> db.mon.drop({_id:2})
5 更新记录(参数为查询器 修改器)
  shell> db.mon.update({_id:2},{$set:{name:"009"}})
6 更新记录 存在域则更新,不存在则追加,sex域存在则更新为1,不存在则追加为1
  shell> db.mon.update({_id:2},{$set:{sex:1}},true)
7 更新记录 批量更新 参数列表为 查询器,更新器,存在则更新不存在则追加,是否批量更新
  shell>db.mon.update({_id:2},{$set:{sex:1}},false,true)
8 域的累加 将id为2的年龄累加10
  shell>db.mon.update({_id:2},{$inc:{age:10}}})
9 删除存在的域,则会将id为2的文档中的age域删除
  shell>db.mon.update({_id:2},{$unset:{age:10}})
10 mongodb 插入数组
  shell>db.mon.update({_id:2},{$push:{books:"javascript"}})
  mongodb 数组的批量压入
  shell>db.mon.update({_id:2},{$pushAll:{books:["c","java","c++"]}})
11 插入重复值addToSet,如果指定的books已经存在,则不会重复插入,不存在才会插入,与set集合相似
  shell>db.mon.update({_id:2},{$addToSet:{books:"java"}})
12 集合删除操作(pop,1则删除最后一个元素,-1删除第一个元素)
  shell>db.mon.update({_id:2},{$pop:{books:-1}})
13 删除集合中指定的数据
  shell>db.mon.update({_id:2},{$push:{books:"js"}})
  批量删除
  shell>db.mon.update({_id:2},{$pushAll:{books:["js,"java"]}})
14 addToSet 与each结合批量数组更新
  shell>db.mon.update({_id:2},{$addToSet:{books:{$each:["js","java"]}}})

15 复杂查询
   1 查询年龄在25-27之间的学生,列出其姓名以及年龄
   shell>db.mon.find({age:{$gte:25,$lte:27}},{_id:0,name:1,age:1})

   2 查询不叫小明的所有学生
   shell>db.mon.find({name:{$ne:"小明"}},{_id:0,name:1,age:1})

   3 查询不在范围的数据 $in 不举例
   shell>db.mon.find({age:{$nin:["10","30"]}})

   4 查询英语成绩大于85 或者 语文成绩大于80的学生
   shell>db.mon.find({$or:[{yingyu:{$gt:85}},{yuwen:{$gt:80}}]},{_id:0,name:1,age:1})

   5 正则查询 查出含有fuck 的用户
   shell>db.mon.find({name:/fuck/i})

   6使用all查询
   shell>db.mon.find({books:{$all:["js","java"]}})

   7 数组索引下标查询
   shell>db.mon.find({"books.1":"java"})

   8 解决顺序/并且查询
   shell>db.mon.find({"school.score":"A","school.name":"BB"},{_id:0})

   9 单条条件组查询$elemMatch
   shell>db.mon.find({school:{$elemMatch:{school:"K",score:"A"}}})
分享到:
评论

相关推荐

    数据库mongodb操作辅助类,可操作集合,操作文件,可自定义文件存储桶

    在本示例中,"数据库mongodb操作辅助类" 提供了一种方便的方式来与MongoDB进行交互,尤其是针对集合(collections)和文件的管理。这个辅助类(helper class)可能包含了诸如插入、查询、更新和删除数据等基本操作,...

    php Mongodb 操作类

    3. **Mongodb操作类的核心功能** 这个"php Mongodb操作类"可能是对`mongodb`扩展的一个封装,它可能包含以下核心功能: - 连接:建立到MongoDB服务器的连接,可能包括设置主机名、端口、数据库名称和认证信息。 -...

    nosql实验六- MongoDB的安装与基本操作.docx

    MongoDB 安装与基本操作 MongoDB 是一款流行的 NoSQL 数据库,广泛应用于大数据和实时 Web 应用程序。在本实验中,我们将学习如何在 Windows 和 Linux 环境下安装 MongoDB,并了解 MongoDB 的基本操作。 一、...

    MongoDB操作手册

    这部分涉及MongoDB的数据中心感知功能,包括如何在MongoDB操作和部署中实现运营上的隔离,管理分片标签,以及如何部署地理分布式副本集。这些功能对于多数据中心的场景尤为重要,有助于优化数据读写性能和确保数据的...

    .net平台(C#)MongoDB最新版操作类

    MongoDB操作类源码包括添加、修改、删除和查询(包括分页)等同步及异步操作类完整的代码。 本项目是以最新版的MVC结合MongoDB呈现,对MongoDB有兴趣的朋友很有参考价值。 可以直接拿到自己的项目直接开发,可以少走...

    MongoDB 学习资料集锦

    "MongoDB 学习资料集锦" 包含了深入学习 MongoDB 的关键资源,如 "mongodb权威指南" 和 "官方的详细手册"。这些资料将帮助初学者和经验丰富的开发人员掌握 MongoDB 的核心概念、操作以及最佳实践。 首先,"mongodb...

    php封装的mongodb操作类.zip

    本文将详细介绍一个基于PHP封装的MongoDB操作类,帮助开发者更高效地利用MongoDB。 首先,这个“php封装的mongodb操作类”是为了解决PHP与MongoDB之间的交互问题,提供一套便捷的API,使得开发人员无需深入了解...

    spring-data使用mongodbTemplate对MongoDB进行读写操作

    它是MongoDB操作的抽象层,封装了大量的CRUD(创建、读取、更新、删除)操作,以及更复杂的查询和聚合功能。在`App.java`中,你可以看到如何初始化和使用`MongoDBTemplate`。通常,你需要通过`ApplicationContext`...

    mongoDB 操作 java源代码

    Java MongoDB 驱动是连接 Java 应用程序与 MongoDB 数据库的桥梁,它提供了丰富的 API 供开发者进行数据的增删改查以及其他操作。本压缩包包含的是 `mongodb-mongo-java-driver` 的源代码,版本号可能是 e6901ec,这...

    Matlab连接MongoDB操作指引

    ### Matlab连接MongoDB操作指引详解 #### 一、前言 在数据分析与科学计算领域,Matlab是一款非常强大的工具,而MongoDB则是流行的NoSQL数据库之一。为了更好地利用这两种技术的优势,实现数据处理与存储之间的无缝...

    Mongodb安装部署操作资料

    本资料包涵盖了MongoDB的安装、部署以及相关的操作知识,旨在帮助用户全面理解和掌握MongoDB的基本使用。 首先,让我们从MongoDB的安装开始。MongoDB提供了适用于多种操作系统(如Windows、Linux和macOS)的二进制...

    C#MongoDb操作工具类

    "C#MongoDb操作工具类"是将C#与MongoDB结合,用于简化数据库操作的一组自定义类。通过这样的工具类,开发者可以更加高效、便捷地进行数据的存取、查询、更新和删除等操作。 在C#中,我们可以利用MongoDB的官方驱动...

    java实现mongodb数据库的操作

    本资料将深入讲解如何使用Java实现对MongoDB数据库的操作。 一、MongoDB简介 MongoDB是一个基于分布式文件存储的NoSQL数据库,它摒弃了传统的关系型数据库模型,采用JSON(JavaScript Object Notation)格式的文档...

    MongoDB若基本操作

    在这个“MongoDB基本操作”的主题中,我们将深入探讨如何使用MongoDB进行数据的增删改查以及其它关键操作。 1. **安装与启动MongoDB** - 在不同的操作系统(如Windows、Linux或macOS)上安装MongoDB的步骤略有不同...

    java操作mongodb存储文件实例

    将一系列图片文件存储到MongoDB中 java操作mongodb存储文件

    MongoDB基本操作指南

    MongoDB 使用类似于JSON的BSON格式存储数据,这使得数据模型更具表现力,同时也简化了数据操作。MongoDB 的核心特性包括其无模式(Schema-free)的设计,允许动态schema,这意味着文档可以拥有不同的结构,极大地...

    Python的Mongodb操作代码

    Python的Mongodb操作代码

    Mongodb操作三步骤

    在本文中,我们将深入探讨“MongoDB操作三步骤”,帮助您顺畅地完成MongoDB的环境搭建,以便于后续的数据存储和查询工作。 第一步:安装MongoDB 1. **下载MongoDB**:首先,访问MongoDB官方网站...

    C# 操作MongoDB源码 含连接MongoDB库

    在C#中操作MongoDB,通常需要使用MongoDB官方提供的.NET驱动程序,该驱动程序允许开发者通过C#代码与MongoDB服务器进行交互。本资料包包含了C#操作MongoDB的源代码示例,涵盖了连接MongoDB数据库、执行各种操作的...

    mongodb操作封装类

    在您提供的"mongodb操作封装类"中,很显然,开发者已经创建了一个C#类库,用于简化对MongoDB的操作,便于在WPF应用程序中使用。 该"wpfMongoDbCsharp"项目可能是包含以下关键组件的: 1. **MongoDB.Driver**:这是...

Global site tag (gtag.js) - Google Analytics