增:
         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. Elasticsearch之中文分词器插件es-ik的自定义热更新词库

    不多说,直接上干货! 欢迎大家,关注微信扫码并加入我的4个微信公众号:   大数据躺过的坑      Java从入门到架构师      人工智能躺过的坑         Java全栈大联盟       ...

  2. MySQL日期数据类型和时间类型使用总结

    转自: http://blog.chinaunix.net/space.php?uid=11327712&do=blog&id=32416 MySQL 日期类型:日期格式.所占存储空间 ...

  3. 我网站用session做的登录,为什么清除浏览器数据后还是得重新登录?session是存在服务器上的。

    答案一: 你清除了浏览器数据,相当于把cookie也清了,那么你的sessionId也就没有了,所以你再次请求的时候服务器无法根据你携带的sessionid来获取对应的session,所以说需要重新登 ...

  4. JavaScript在不同环境下的全局对象

    Node.js 环境下,全局的对象是 global. 浏览器下 window === self 而不是 global,今天才发现的,我惊呆了!

  5. rem 使用

    html{ font-size:12px; } .btn { width: 6rem; height: 3rem; line-height: 3rem; font-size: 2rem; displa ...

  6. 壹、js的概述

    一.js的起源 1992年的时候,一家名为Nomnas的公司开发出了c减减的嵌入式脚本语言:然后利用分享的方式,扩大其市场. 之后,Netscape为了扩展浏览器的功能,开发了一个名为LiveScri ...

  7. CentOS-1810系统DHCP服务器ISC DHCP软件配置说明

    DHCP 全称Dynamic Host configuration protocol, 动态主机配置协议.是一个局域网的网络协议,使用UDP协议工作,它可以为客户机自动分配IP地址.子网掩码以及缺省网 ...

  8. 洛谷P3254 圆桌问题 网络流_二分图

    Code: #include<cstdio> #include<algorithm> #include<vector> #include<queue> ...

  9. 设置div内的内容不能被选中

    通过简单的css设置页面的文字无法被选定. <div class="select">我不能被选中复制</div> .select{ -webkit-user ...

  10. NodeJS学习笔记 (9)网络服务-https(ok)

    模块概览 这个模块的重要性,基本不用强调了.在网络安全问题日益严峻的今天,网站采用HTTPS是个必然的趋势. 在nodejs中,提供了 https 这个模块来完成 HTTPS 相关功能.从官方文档来看 ...