MongoDB的增删改查命令

1、创建集合

db.createCollection(name, options)

name : 集合名称
options: 可选参数
在这里插入图片描述
MongoDB中也可以不用创建集合,在插入文档的时候,会自动创建集合。

2、删除集合

db.collection.drop()

在这里插入图片描述
3、插入文档

常用的就是insert(),还有insertOne(), insertMany()

db.COLLECTION_NAME.insert(document)
 db.mySet.insert({
 'title':'hello',
 'content':'hello mongodb',
 'time':new Date(),
 'readed':0,
 'del':0
 })

在这里插入图片描述

db.getCollection('testAggre').insertMany([{
   'title': 'MongoDB Overview', 
   'description': 'MongoDB is no sql database',
   'by_user': 'runoob.com',
   'url': 'http://www.runoob.com',
   'tags': ['mongodb', 'database', 'NoSQL'],
   'likes': 100
},
{
   'title': 'NoSQL Overview', 
   'description': 'No sql database is very fast',
   'by_user': 'runoob.com',
   'url': 'http://www.runoob.com',
   'tags': ['mongodb', 'database', 'NoSQL'],
   'likes': 10
},
{
   'title': 'Neo4j Overview', 
   'description': 'Neo4j is no sql database',
   'by_user': 'Neo4j',
   'url': 'http://www.neo4j.com',
   'tags': ['neo4j', 'database', 'NoSQL'],
   'likes': 750
}])

在这里插入图片描述
4、删除文档
delete(), deleteOne() 和 deleteMany() 方法。

db.blog.deleteOne({})

在这里插入图片描述
5、查询文档

db.getCollection('blog').find({'readed':{$gt:100}})

在这里插入图片描述

 db.getCollection('blog').find({'time':{$type: 9}})
 db.getCollection('blog').find({'time':{$type: 'date'}})
db.collection.find(query, projection)
query :可选,使用查询操作符指定查询条件
projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。

如果你需要以易读的方式来读取数据,可以使用 pretty() 方法,语法格式如下:

db.collection.find().pretty()
pretty() 方法以格式化的方式来显示所有文档。

db.getCollection('blog').find().pretty()

在这里插入图片描述

db.getCollection('blog').find({"title":"hello1"}).pretty()

在这里插入图片描述

db.getCollection('blog').find({$or:[{"title":"hello1"}, {"content":"hello mongodb"}]}).pretty()

在这里插入图片描述
6、更新文档

db.getCollection('blog').update({'title':'hello2'}, {$set:{'title':'hello'}})
db.getCollection('blog').update({'title':"hello3"}, {$set:{'readed':110}})

7、limit与skip方法

db.getCollection('blog').find({}, {'title':1, _id:0}).limit(2)
db.getCollection('blog').find({}, {'title':1, _id:0}).limit(1).skip(1)

8、排序sort方法

db.getCollection('blog').find({}, {'title':1, _id:0, 'readed':1}).sort({'readed':1}).pretty()

在这里插入图片描述
9、简单的聚合操作

db.getCollection('testAggre').aggregate([{$group:{_id:'$by_user', num_tutorial:{$sum:1}}}])

在这里插入图片描述

db.getCollection('testAggre').aggregate([{$group:{_id:'$by_user', num_turorial:{$sum:'$likes'}}}])

在这里插入图片描述

db.getCollection('testAggre').aggregate([{$group:{_id:'$by_user', url:{$push:'$url'}}}])

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值