增:
         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. 集群版本升级——rolling upgrade在ES 单节点从 restart 到加入集群,大概要 100s 左右的时间。也就是说,这 100s 内,该节点上的所有分片都是 unassigned 状态

    集群版本升级 Elasticsearch 作为一个新兴项目,版本更新非常快.而且每次版本更新都或多或少带有一些重要的性能优化.稳定性提升等特性.可以说,ES 集群的版本升级,是目前 ES 运维必然要做 ...

  2. 在MyEclipse里连接Tomcat部署到项目(maven项目和web项目都适用)

    前提, Tomcat *的下载(绿色版和安装版都适用) Tomcat *的安装和运行(绿色版和安装版都适用) Tomcat的配置文件详解 在Eclipse里连接Tomcat部署到项目(maven项目和 ...

  3. Win7 如何禁用“切换用户”功能

    1.按win+r,输入gpedit.msc,点击确定: 2.依次点击计算机配置--管理模块--系统--登录,右侧列表中找到“隐藏“快速用户切换”的入口点”: 3.双击隐藏“快速用户切换”的入口点,点击 ...

  4. Pyinstaller 1 使用PyInstaller

    使用PyInstaller pyinstaller命令的语法是: pyinstaller[ options ] script [ script ...] | spec文件 在最简单的情况下,将当前目录 ...

  5. cg基础

    1. row-major or column-major 2.orthogonal matrices 3.why cameras always point along the world coordi ...

  6. UVa 1638 Pole Arrangement【递推】

    题意:给出n根高度为1,2,3,---n的杆子,从左边能看到l根,右边能够看到r根,问有多少种可能 看的紫书的思路 先假设已经安排好了高度为2---i的杆子, 那么高度为1的杆子的放置方法有三种情况 ...

  7. 初识Git(三)

    这次要记录一下对branch,merge的学习. 与先前一样创建一个pro文件夹,initi该文件夹,在该文件夹中新建一个空的MainCode.txt,然后add文本文件并且commit. 接下来我们 ...

  8. POJ-3169 Layout 最短路 差分约束

    题目链接:https://cn.vjudge.net/problem/POJ-3169 题意 Farmer John手下的一些牛有自己喜欢的牛,和讨厌的牛 喜欢的牛之间希望距离在给定距离D之内 讨厌的 ...

  9. POJ 3093 Margaritas on the River Walk(背包)

    题意 n个有体积的物品,问选取一些物品,且不能再继续选有多少方法? n<=1000 题解 以前的考试题.当时是A了,但发现是数据水,POJ上WA了. 把体积从小到大排序枚举没选的物品中体积最小的 ...

  10. MYSQL锁表问题的解决方法

    本文实例讲述了MYSQL锁表问题的解决方法.分享给大家供大家参考,具体如下: 很多时候!一不小心就锁表!这里讲解决锁表终极方法! 案例一 mysql>show processlist; 参看sq ...