MongoDB 基础增删改查

执行CMD命令 mongod

增删改查

基础操作

  • 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()
修改说明
  1. update()默认情况下会使用新对象来替换旧的对象
  2. $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();
删除说明
  1. 默认删除多个,可以第二个参数传递一个true,则只删除找到的第一个
  2. 如果传递一个空对象作为参数,则会删除所有的

查询文档

  • 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});
原文地址:https://www.cnblogs.com/KevinTseng/p/11898536.html