增:
         db.表名.insert({name:'lisi',age:24});                                                                                 //插入单条
         db.表名.insert([{name:'lili',age:20},{name:'xiao',age:21},{name:'wang',age:18}]);        
//插入多条
 
    删:
        db.表名.remove({name:'lisi'});                          
//删除所有 name 为 lisi 的数据
        db.表名.remove({name:'lisi'},true);                 
//删除 name 为 lisi 的数据(只删除一条,默认 false)
        db.表名.remove();                                              //删除全部
 
    改:
        db.表名.update({name:'w'},{name:'x'});             
 //name 为 w 的改为 x,但是 如果这条数据还有 age等属性,也会消失(新文档直接替换旧文档,而不是修改)。
       db.表名.update({name:'w'},{$set:{name:'x'}});     //修改单个字段
       db.表名.update({name:'w'},{
            $unset:{jingu:1},                                         //删除 jingu 属性(删除 jingu 列)
            $rename:{sex:'gender'},                             //重命名 sex 列
            $inc:{age:16}                                              //age 列增加 16
       });
       ////上述所有操作即使匹配多行,也只默认修改一行。
       db.表名.update({name:'w'},{$set:{name:'x'}},{multi:true});          //修改单个字段(一次修改多行)
       db.表名.update({name:'w'},{$set:{name:'x'}},{upsert:true});        //修改单个字段(没有此条数据,则插入)
       db.表名.update({name:'w'},{$set:{name:'x'},$setOnInsert:{gender:'man'}},{multi:true});        //修改单个字段(没有此条数据,则插入。插入时加上 gender 属性一起插入。)此操作只能在 2.4 版本以上使用。
 
    查:
       db.表名.find();                                           //查询所有(数据量大的时候,只显示前 20 条,按 it 翻页)
       db.表名.find({name:'w'});                         //查询 name 等于 w的
       db.表名.find({},{name:1});                      //查询所有行数据中的 name 列(_id 属性默认查出来)
       db.表名.find({},{name:1,_id:0});             //查询所有行数据中的 name 列(_id 属性不被查询)
       db.表名.find({age:18},{name:1,_id:0});           //查询出所有 age 为 18 的 name 属性
       db.表名.find().count();                                      
//显示此表的数据总条数
       db.表名.insert({name:'nokia',spc:{wight:120,area:'taiwan'}});                    //根据子文档 area 怎么查?
       db.表名.find({spc.area:'台湾'});                         //子文档查询根据属性下面的产地查询   
       db.表名.findOne({name:'mongo'});                   //根据条件查询出一条
       db.表名.find().limit(3)                                         //查询出 3 条

mongodb 的 curd的更多相关文章

  1. [C#] C# 与 MongoDB 的 CURD

    C# 与 MongoDB 的 CURD static void Main(string[] args) { //建立连接 var client = new MongoClient(); //建立数据库 ...

  2. springboot2.X 使用spring-data组件对MongoDB做CURD

    springboot2.X 使用spring-data组件对MongoDB做CURD 使用背景 基于快速开发,需求不稳定的情况, 我决定使用MongoDB作为存储数据库,搭配使用spring-data ...

  3. 看门外汉如何实现:C#操作 MongoDB基本CURD的事务控制

    第一部分 基本设计 目前最新版本的C#驱动MongoDB-CSharpDriver-2.2.3,比之前的版本更新比较大,在网上很难找到这个版本的相关C#操作资料,以下都是个人自发研究.测试的,如有雷同 ...

  4. 看门外汉如何实现:C#操作 MongoDB基本CURD的事务控制之 第二部分

    第二部分 尝试解决BulkWrite(List<WriteModel<T>>)问题 在上次发表的文章中,得到了一些很好的反馈,真切体会到写博文的好处,有高人指出两大问题,具体可 ...

  5. 初识Mongodb之[CURD]-PHP版

    行动 在了实践之前,希望大家看一下上面的学习资源,了解一下基本操作. 数据连接初始账号password 账号:admin password:admin 首先我们建立一个文件:mongodb.php,设 ...

  6. MongoDB的CURD命令

    1.启动客户端 在MongDB服务成功启动的情况下,打开cmd,在MongDB的bin文件目录下执行MongDB命令 可以看到MongDB版本号3.0.7与默认连接的数据库test.test数据库是系 ...

  7. MongoDB和pymongo的CURD

    一.mongodb 1.介绍 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之 ...

  8. MongoDB安装、CURD操作、使用场景分析总结(1)

    NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL".非关系型的数据存储 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 ...

  9. MongoDB安装、CURD增改查删操作、应用场景

    NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL".非关系型的数据存储 MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 ...

随机推荐

  1. hdoj--3666--THE MATRIX PROBLEM(差分约束+SPFA深搜)

    THE MATRIX PROBLEM Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other ...

  2. nyoj--84--阶乘的0(数学技巧)

    阶乘的0 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 计算n!的十进制表示最后有多少个0 输入 第一行输入一个整数N表示测试数据的组数(1<=N<=100 ...

  3. 用ksh运行一个helloworld

    本文目的在于记录和回顾.不建议当教程. Linux上没有ksh的话yum install ksh就可以了 直接上图 vim一个文件后缀名是ksh 内容是和shell差不多 然后赋予这个文件可执行权限 ...

  4. C#调用Exe程序示例

    在编写程序时经常会使用到调用可执行程序的情况,本文将简单介绍C#调用exe的方法.在C#中,通过Process类来进行进程操作. Process类在System.Diagnostics包中. 示例一 ...

  5. 洛谷P2118 比例简化(暴力)

    题目描述 在社交媒体上,经常会看到针对某一个观点同意与否的民意调查以及结果.例如,对某一观点表示支持的有1498 人,反对的有 902人,那么赞同与反对的比例可以简单的记为1498:902. 不过,如 ...

  6. JS自定义全局Error

    <script> ///自定义错误 onerror=handleErr; function handleErr(msg,url,l) { var txt=""; txt ...

  7. 每个人都能实现的vue自定义指令

    前文 先来bb一堆废话哈哈.. 用vue做项目也有一年多了.除了用别人的插件之外.自己也没尝试去封装指令插件之类的东西来用. 刚好最近在项目中遇到一个问题.(快速点击按钮多次触发多次绑定的方法),于是 ...

  8. 2015 Multi-University Training Contest 2 hdu 5306 Gorgeous Sequence

    Gorgeous Sequence Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Othe ...

  9. ubuntu鼠标和触摸板的禁用

    ubuntu鼠标和触摸板的禁用 学习了:http://www.2cto.com/os/201308/239403.html 在终端下直接执行以下命令来打开或关闭触摸板. sudo modprobe - ...

  10. exadata(硬件更换文档部分)

    Maintaining Flash Disks Replacing a Flash Disk Due to Flash Disk Failure Each Exadata Storage Server ...