增:
         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. MYSQL INT(N)以及zerofill的使用区别

    MYSQL中,int(n)括号里面的数据n无论写成多少,都是占4个字节的空间,最多能够存10位数.N不代表能够存多少位数,显示宽度M与数据所占用空间,数值的范围无关. 如果在定义字段的时候指定zero ...

  2. MYSQL binlog 日志内容查看

    记录mysql数据库真正执行更改的所有操作(DML语句),不包含那些没有修改任何数据的语句,不会记录select和show这样的语句. 二进制日志的作用: 1. 可以完成主从复制的功能 2. 进行恢复 ...

  3. 在ubuntu下访问windows硬盘出现错误:Error mounting /dev/sda7 at /media

    在终端输入以下代码: sudo apt-get install ntfs-3g sudo ntfsfix /dev/sda7 运行完后: 这样就可以成功访问了.

  4. Java事件处理机制1

    实现一个小程序,怎样通过点击不同的按钮,让面板的背景色发生相应的变化,如图: public class Demo2 extends JFrame implements ActionListener{ ...

  5. 关于zabbix 的lld的web界面的配置

    lld脚本在配置文件中例子: UserParameter=lldisk,/bin/bash /script/lldisk.sh disk_count 1.监控项 2.监控项原型

  6. Python 曲线拟合

    #曲线拟合 fig = plt.figure() ax = fig.add_subplot(111)#将画布分割成1行1列,图像画在从左到右从上到下的第1块 ax.plot(Num,a,label=u ...

  7. BZOJ2161: 布娃娃 整体二分

    Code: #include <cstdio> #include <algorithm> #include <cstring> #include <vecto ...

  8. BZOJ 4870: [Shoi2017]组合数问题 矩阵乘法_递推

    Code: #include <cstdio> #include <cstring> #include <algorithm> #define setIO(s) f ...

  9. 6、DRN-----深度强化学习在新闻推荐上的应用

    1.摘要: 提出了一种新的深度强化学习框架的新闻推荐.由于新闻特征和用户喜好的动态特性,在线个性化新闻推荐是一个极具挑战性的问题. 虽然已经提出了一些在线推荐模型来解决新闻推荐的动态特性,但是这些方法 ...

  10. JVM内存管理简单剖析

    Java是一个跨平台语言,屏蔽操作系统的差异,无需关心复杂内存管理,做到编写一次到处运行.其强大的能力源于Java Virtual Machine (虚拟机)默默的付出.代码运行在虚拟机之上,虚拟机运 ...