增加操作

1.创建数据库

  1. use 数据库名称;
  2. 如: use runoob

2.查询数据

  1. show dbs;

3.插入数据

  1. db.collection.insert();
  2. 如: db.runoob.insert({"name":"张三","age":19});

4.其他插入操作

  1. 插入一条数据
  2. db.collection.insertOne();
  3. 如: db.runoob.insertOner({"name":"李四","age":18});
  4. 插入多条数据
  5. db.collection.insertMany();
  6. 如: db.runoob.insertMany([{"name":"王五","age":27},{"name":"赵六","age":10}])

5.自定义id

  1. db.runoob.insertOne({"_id":"123","name":"孙悟空","age":500});

MongoDB常用操作 - 图1

查询操作

  1. db.collection.find();
  2. //find()查询所有符合条件的数据
  3. //find()中可以接受一个条件作为查询条件

1.查询指定条件

  1. db.runoob.find({_id:"123"});

MongoDB常用操作 - 图2

2.查询符合条件的一条数据

  1. db.runoob.findOne({name:"孙悟空"});

3.查询所有符合条件的总数

  1. db.runoob.find().count();

修改操作

1. 替换操作

  1. db.runoob.update({name:"孙悟空"},{age:20});

MongoDB常用操作 - 图3

默认原来的对象被后面的替换了

2.自定属性修改

  1. //update默认只修改一个对象
  2. db.runoob.update({
  3. _id: ObjectId("626f80a0940d000020003f62")
  4. }, {
  5. $set: {
  6. name: "孙悟空",
  7. age: 50
  8. }
  9. })

MongoDB常用操作 - 图4

$set方法可以自定属性的修改**

3.$unset方法

  1. //去除age属性值
  2. db.runoob.update({
  3. _id: ObjectId("626f7ee6940d000020003f5f")
  4. }, {
  5. $unset: {
  6. age:1
  7. }
  8. });

MongoDB常用操作 - 图5

4.updateMany()

  1. db.runoob.updateMany({name:"孙悟空"},{$set:{age:100}});

修改多个符合条件的数据

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sX0cuytP-1652076742652)(G:\开发工具\学习笔记\mongoDB\pic\1651476796544.png)]

5.updateOne()

替换一个符合条件的数据

6.replaceOne()

删除操作

1.remove()

可以删除符合条件的所有文档,传递方式和find()一样,如果传递一个true则只会删除一个

如果传递一个空对象作为参数,则会删除所有的数据

  1. //删除所有符合条件的文档
  2. db.runoob.remove({"name":"菜鸟教程"});
  3. //只删除一个符合条件的文档,性能略差,一次一次的删除
  4. db.runoob.remove({"name":"孙悟空"},true);

2. deleteOne()

2. deleteMany()

4.drop()

删除集合

  1. db.collection.drop();
  2. 如:db.number.drop();