MongoDB基本操作

转载 2017年10月07日 00:34:41

原文链接

安装/卸载MongoDB

apt-get install mongodb

apt-get --purge remove mongodb mongodb-clients mongodb-server


查看MongoDB版本信息

mongo -version


开启/关闭MongoDB服务

service mongodb start

service mongodb stop


查看MongoDB是否启动成功

pgrep mongo -l



(帮助)显示数据库操作命令

db.help()


(帮助)显示集合操作命令

db.yourCollection.help()


显示所有数据库

show dbs


创建数据库db

(以创建数据库School为例)
*创建一个“School”的数据库,先运行下面命令,之后做一些操作(如:创建聚集集合db.createCollection(‘teacher’)),这样就可以创建一个名叫“School”的数据库
use School


删除数据库库

db.dropDatabase()


显示当前数据库中的集合

show collections


创建集合Collection

(以创建集合teacher为例)
db.createCollection('teacher')


删除集合

db.yourCollection.drop()


插入数据

db.student.insert({_id:1, sname: 'zhangsan', sage: 20}) #_id可选
db.student.save({_id:1, sname: 'zhangsan', sage: 22}) #_id可选
*在手动插入_id字段时,如果_id已经存在,insert不做操作,save做更新操作;如果不加_id字段,两者作用相同都是插入数据


查找数据

db.youCollection.find(criteria, filterDisplay)
criteria :查询条件,可选
filterDisplay:筛选显示部分数据,如显示指定列数据,可选(当选择时,第一个参数不可省略,若查询条件为空,可用{}做占位符,如下例第三句)
db.student.find()  #查询所有记录。相当于:select * from student

db.student.find({sname: 'lisi'})  #查询sname='lisi'的记录。相当于: select * from student where sname='lisi'

db.student.find({},{sname:1, sage:1}) #查询指定列sname、sage数据。相当于:select sname,sage from student。sname:1表示返回sname列,默认_id字段也是返回的,可以添加_id:0(意为不返回_id)写成{sname: 1, sage: 1,_id:0},就不会返回默认的_id字段了

db.student.find({sname: 'zhangsan', sage: 22}) #and 与条件查询。相当于:select * from student where sname = 'zhangsan' and sage = 22

db.student.find({$or: [{sage: 22}, {sage: 25}]}) #or 条件查询。相当于:select * from student where sage = 22 or sage = 25


更新数据

db.youCollection.update(criteria, objNew, upsert, multi )
criteria: update的查询条件,类似sql update查询内where后面的
objNew : update的对象和一些更新的操作符(如$set)等,也可以理解为sql update查询内set后面的。
upsert : 如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi: mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。默认false,只修改匹配到的第一条数据。
其中criteria和objNew是必选参数,upsert和multi可选参数
db.student.update({sname: 'lisi'}, {$set: {sage: 30}}, false, true) #相当于:update student set sage =30 where sname = 'lisi';


删除数据

db.student.remove({sname: 'chenliu'}) #相当于:delete from student where sname='chenliu'

db.student.remove({}) #删除此集合全部数据

相关文章推荐

mongodb数据库的基本操作

  • 2014年06月14日 16:07
  • 2.03MB
  • 下载

文档型数据库mongodb介绍1-基本操作和主从

一。 mongodb简介     MongoDB  是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式...

MongoDB基本操作指南

  • 2015年06月11日 14:25
  • 37KB
  • 下载

mongodb基本操作

  • 2015年10月16日 16:02
  • 1KB
  • 下载

mongodb 基本操作

MongoDB数据库基本用法 show dbs:显示数据库列表  show collections:显示当前数据库中的集合(类似关系数据库中的表)  show users:显示用户 us...

MongoDB若基本操作

  • 2017年07月08日 17:15
  • 16KB
  • 下载

php+mvc+mongodb数据库基本操作

  • 2011年04月26日 10:50
  • 13.16MB
  • 下载

mongodb 的服务启动和基本操作命令

上一篇博客已经写了mongodb 的安装装这一篇写一下在dos 下的操作 在操作前需要启动mongodb数据库服务 1.首先打开dos窗口,然后选择路径到你的安装路径下的bin目录(我的路径是的D:m...

MongoDB数据表基本操作

查看全部数据表 > use ChatRoom switched to db ChatRoom > show collections Account Chat system.indexes ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MongoDB基本操作
举报原因:
原因补充:

(最多只允许输入30个字)