MongoDB入门 常用命令以及增删改查的简单操作

1,运行MongoDB服务
mongod --dbpath=/usr/local/developmentTool/mongo/data/db/
然后启动客户端
mongo
2,sudo service mongod start(或mongodb)
(一般开启虚拟机之后mongo服务自动打开了)
然后mongo
sudo service mongod stop

show dbs:显示数据库列表
show collections:显示当前数据库中的集合(类似关系数据库中的表table)
show users:显示所有用户
use yourDB:切换当前数据库至yourDB
db.help() :显示数据库操作命令
db.yourCollection.help() :显示集合操作命令,yourCollection是集合名

创建数据库:
use student
删除数据库:
db.dropDatabase()
查询数据库:
db.stats()
查询数据库表:
db.sirius.stats()
显示当前的数据集合(mysql 中叫表)
show collections
删除集合,删除指定的集合 删除表
db.user.drop()

插入数据:
1,注:student是表名
定义数组
var stus=[{"name":"zhang","score":{"English":69,"Math":86}},{"name":"zhang2","score":{"English":69,"Math":86}}
]
插入到数据库
db.student.insert(stus)
等价于:
db.student.insert({_id:1, sname: 'zhangsan', sage: 20})
db.student.save({_id:1, sname: 'zhangsan', sage: 20})
该方式通过db.student.find().pretty(),db.student.find()查询
2,注:mycollection相当于表名
db.mycollection.insert({'username':'zhangyu','age':13,'salary':500});
该方式通过db.mycollection.find()查询

删除数据
db.student.remove({sname: 'chenliu'})

查询(注:student是表名,不是数据库名)
db.student.find()
db.student.find().pretty()
db.student.find({sname: 'lisi'})
db.student.find({},{sname:1, sage:1}) 相当于: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})
db.student.find({$or: [{sage: 22}, {sage: 25}]})
查询zhangsan 的所有成绩(只显示score列)
db.student.find({"name":"zhangsan"},{"_id":0,"name":0})

修改
修改lisi的Math成绩,改为95
db.student.update({"name":"lisi"}, {"$set":{"score.Math":95}} )

原文地址:https://www.cnblogs.com/news1997/p/9978351.html