mongo的常用操作——增删改查

时间:2022-09-16 15:00:38
进入mongo shell后台
mongo

数据库,集合,文档的增删改查
1,增
数据库:
use xxx
有xxx就切换xxx,没有就创建xxx数据库。
集合:
use xxx
切换到要操作的数据库
db.createCollection(
"Users1")

db.Users2.insert({id:
123,name:"hhh"})
创建集合Users1和Users2,其中user2已经新增文档
文档:
use xxx
切换到要操作的数据库
db.xxx.insert({xx:
"ddd"})
在xxx集合里增加一条文档,xxx不存在则创建xxx集合


2,删
数据库:
use xxx
切换到要操作的数据库
db.dropDatabase()
删除当前数据库xxx
集合:
use xxx
切换到要操作的数据库
db.user1.drop()
删除数据库xxx里的集合user1
文档:
use xxx
切换到要操作的数据库
db.user1.remove({id:
1})
删除数据库xxx里的集合user1里id为1的文档,()里是删除条件

3,修改更新
数据库:
集合:
文档:
use xxx
切换到要操作的数据库
db.user.update({id:
3},{$set:{name:"fixb"}})
将id是3的文档中的name修改成fixb
db.user.update({id:
3},{$set:{name:{fname:"hhh",lname:"fixbb"}}})
修改子文档数据的时候对象的属性是不能带小数点的,但是加了引号可以带。
4,查
数据库:
show dbs
显示当前instance里所有的database
集合:
use xxx
切换到要操作的数据库
show collections
显示当前的数据库里有多少集合
文档:
use xxx
切换到要操作的数据库
db.user.find()[.pretty()]
查询数据库xxx里的user集合里所有的文档[带格式地查询]
db.user.find({id:
2})
查询数据库xxx里的user集合里id是2的文档
db.user.find({id:{$gt:
1}})
查询数据库xxx里的user集合里id大于1的文档
小于$lt,等于$eq,小于等于$lte,大于等于$gte