MongoDB的三元素,数据库、集合、文档,集合就是表,文档就是行

开启MongoDB,cd切换到MongoDB的安装目录下的bin目录里,使用命令mongod 开启,参数:--dbpath 路径,把数据存放在这个路径下
mongod --dbpath E:\xxxx
进入MongoDB管理界面,在bin目录里,使用命令mongo

创建一个数据库,使用命令 use 数据库名,例如:use mydb
显示当前数据库,使用命令 db
显示所有的数据库,使用命令 show dbs

增删查改

添加一个集合,mongodb不需要显式的创建集合,直接往集合中插入文档数据,集合会自动创建,自动创建一个"_id"字段
例如:使用命令 db.article.insert(json),参数:json数据 {"title":"第一篇文章","content":"文章内容"}

查询出插入的数据,使用命令 db.集合.find(),例如:db.article.find()
更新之前插入的数据,使用命令 db.集合.update(条件,值),
例如:db.article.update({"title":"第一篇文章"},{"title":"第一篇文章3","content":"文章内容3"})
删除之前的数据,使用命令 db.集合.remove(条件),例如:db.article.remove({"title":"第一篇文章3"})

高级增删查改

实现批量插入,定义一个数组articles,使用插入命令,参数是这个数组
var articles=[];
articles[0]={"id":4,"title":"第四篇文章","content":"第四篇文章内容"};
articles[1]={"id":5,"title":"第五篇文章","content":"第五篇文章内容"};
db.article.insert(articles);

查询指定条件的数据,使用命令 db.集合.find(条件),参数:条件是JSON数据,例如:{"id":4}
db.article.find({"id":4})

查询条件大于的数据,使用命令 db.集合.find(条件),参数:例如:{"id":{$gt:4}},id对应一个对象,对象键是特殊符号$gt,值是条件值,
特殊符号:$gt大于,$gte大于等于,$lt小于,$lte小于等于,$ne不等于
db.article.find({"id":{$gt:4}})

查询并且,或者,in,not in的数据,使用命令 db.集合.find(条件),参数:JSON数据 例如:{$or:[{"id":4},{"id":5}]}
db.article.find({$or:[{"id":4},{"id":5}]})
查询in条件的数据,参数:{"id":{$in:[4,5]}}
db.article.find({"id":{$in:[4,5]}})

[MongoDB] MongoDB增删查改的更多相关文章

  1. MongoDB的增删查改基本操作

    MongoDB的增删查改基本操作 先决条件建库.建集合.建文档 连接mongo,如果连接不上什么连接拒绝,输入mongod命令,启动服务后 输入mongo show dbs 显示当前的所有的数据库 一 ...

  2. MongoDB入门学习(三):MongoDB的增删查改

            对于我们这样的菜鸟来说,最重要的不是数据库的管理,也不是数据库的性能,更不是数据库的扩展,而是怎么用好这款数据库,也就是一个数据库提供的最核心的功能,增删查改.         由于M ...

  3. 8天学通MongoDB——第二天 细说增删查改

    原文地址:http://www.cnblogs.com/huangxincheng/archive/2012/02/19/2357846.html 看过上一篇,相信大家都会知道如何开启mongodb了 ...

  4. MongoDB数据库(二):增删查改

    MongoDB数据库的增删查改 1.插入数据 语法: db.集合名称.insert(document) db.table_name.insert({name:'gj',gender:1}) db.ta ...

  5. MongoDB在Java下的增删查改

    我们总不能一直使用cmd对数据库操作,数据库总是要在程序中使用的.今天来说一下怎么通过Java调用MongoDB. 学习一下最基本也是最常用的增删查改语句,这是使用数据库的基础. 注意事项: 1.要打 ...

  6. node.js+express+mongoose实现用户增删查改案例

    node.js+express+mongodb对用户进行增删查改 一.用到的相关技术 使用 Node.js 的 express 框架搭建web服务 使用 express 中间件 body-parse ...

  7. 6.在MVC中使用泛型仓储模式和依赖注入实现增删查改

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-the-generic-repository-pat ...

  8. 3.EF 6.0 Code-First实现增删查改

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-operations-using-entity-framework-5-0-code- ...

  9. 4.在MVC中使用仓储模式进行增删查改

    原文链接:http://www.c-sharpcorner.com/UploadFile/3d39b4/crud-using-the-repository-pattern-in-mvc/ 系列目录: ...

随机推荐

  1. IDA显示字节机器码

    默认居然不显示,有点坑. 要像CE一样显示出来,需要 菜单 Options >> General Disassembly选项卡Number of opcode bytes写上非0,写1好像 ...

  2. 参考文献bib管理

    比如在IEEE模板中,在当前目录添加 bib 文件reference.bib 在 \end{document} 之前加入 \bibliographystyle{IEEEtran} \bibliogra ...

  3. vim折叠设置(转载)

    vim折叠设置(转载) set foldmethod=indent "set default foldmethod"zi 打开关闭折叠"zv 查看此行zm 关闭折叠zM ...

  4. ubuntu16.04安装maven

    一.下载maven apache maven官网地址:http://maven.apache.org/download.cgi 找到Link列下的“apache-maven-3.5.2-bin.tar ...

  5. 走你!Github 开源整合

    加入知识星球,最好的分享交流平台哦~ <我的知识星球,最好的分享交流平台>,一年的服务平台,对于一个成年人来说,就是小费了(更多详情,请点击文章了解)~ 走你!Github 开源整合 1. ...

  6. css插入背景图片底部有白边的解决方法

    相信很多小伙伴遇到过用CSS插入背景图时,底部出现白边的情况,如下图:   个人总结了2个方法如下: 解决方法1:给图片都加上 vertical-align: middle属性.有时,移动端也会有类似 ...

  7. fiddler 使用方法汇总

    作为网络开发人员,怎能不使用一些抓包工具呢?fiddler是个不错的选择. 不过,一般情况下,我们往往使用浏览器自带的控制台的[网络]选项就可以达到查看数据的通信情况了,当然,一些浏览器不容易捕捉的事 ...

  8. Shell-15--sed

  9. Spring boot 使用 configuration 获取的属性为 null

    1. 未设置 getter(),setter()方法,导致属性值注入失败: 2. spring 未扫描到该组件,在其他类中注入该对象失败,可在配置类添加 @configuration 或者 @comp ...

  10. ubuntu下截图工具推荐 -- [deepin-scrot]

    有时候我们需要在linux下截图来保存.如果你仅仅需要全屏截图的话其实可以直接按键盘上的PrScrn或者Press Print键盘按键来实现即可: 但是如果你需要对截图的图片进行标记.画个线画个圈加个 ...