MongoDB 基础增删改查
Posted KevinTseng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB 基础增删改查相关的知识,希望对你有一定的参考价值。
增删改查
基础操作
- use <数据库>
- show dbs
- show collections
- db【当前所在数据库】
插入文档
- db.collection.insert()
- db.collection.insertOne()
db.collection.insertMany()
举例
db.users.insert({ username:"Tom"});
修改文档
- db.collection.update()
- db.collection.updateOne()
- db.collection.updateMany()
db.collection.replaceOne()
修改说明
- update()默认情况下会使用新对象来替换旧的对象
$set 可以用来修改文档中的指定属性;$unset 可以用来删除文档的指定属性
举例
db.users.update({username:"Tom"},{$set:{address:"Beijing", hobby: {colors:["blue"]}}});
db.users.update({username:"Tom"},{$unset:{address:‘‘}});
db.users.update({username:"Tom"},{$addToSet:{"hobby.colors":"yellow"}});
删除文档
- db.collection.remove()
- db.collection.deleteOne()
- db.collection.deleteMany()
- db.collection.remove({})
- db.collection.drop()
db.dropDatabase()
举例
db.users.remove({"hobby.colors":"yellow"});
db.users.drop();
删除说明
- 默认删除多个,可以第二个参数传递一个true,则只删除找到的第一个
- 如果传递一个空对象作为参数,则会删除所有的
查询文档
- db.collection.find()
- db.collection.findOne()
db.collection.find().count()
举例
db.users.find({username:"Tom"});
db.numbers.find({num:{$gt:40 , $lt:50}});
db.numbers.find().skip(10).limit(10);
排序和投影
db.orders.find({}).sort({datetime:1,name:-1});
db.orders.find({},{name:1 , _id:0 , money:1, phone:1});
以上是关于MongoDB 基础增删改查的主要内容,如果未能解决你的问题,请参考以下文章