注册

MongoDB 常用的crud操作语句

MongoDB是一种非关系型数据库(NoSQL),通常使用文档模型(Document Model)保存结构化、半结构化和非结构化数据。进行CRUD操作(Create、Read、Update、Delete)是使用MongoDB的重要部分,可依照以下方式进行。

创建(Create)

插入新文档

可以使用insertOne方法向集合中插入一条数据。示例如下:

db.collection.insertOne({ // 插入集合命令
    key1: value1,           // 随意定义key/value都可以
    key2: value2,
    ...
    keyN: valueN
});

插入多个文档

使用insertMany方法可以向集合中插入多条文档。示例如下:

db.collection.insertMany([   // 插入集合命令
  {
    key1: value1,           // 第一个文档
    key2: value2,
    ...
    keyN: valueN
  },
  {
    key1: value1,           // 第二个文档
    key2: value2,
    ...
    keyN: valueN
  },
  ...
  {
    key1: value1,           // 第N个文档
    key2: value2,
    ...
    keyN: valueN
  }
]);

读取(Read)

查找所有文档

可以使用find方法查找集合中所有文档。示例如下:

db.collection.find();  // 查找集合命令

根据条件查找文档

可以使用find方法,传递查找条件作为参数进行查找。示例如下:

db.collection.find({
  key1: value1,
  key2: value2
}); // 查找集合命令

更新(Update)

更新一条记录

通过updateOne方法可以对一条文档进行更新。示例如下:

db.collection.updateOne(  // 更新集合命令
  {
    _id: ObjectId("xxxxx") // 文档的ID
  },
  {
    $set: { // 更新内容
      key1: value1, // 更新的key/value
      key2: value2,
      ...
      keyN: valueN
  }
});

更新多条记录

通过updateMany方法可以对多条文档进行更新。示例如下:

db.collection.updateMany(   // 更新集合命令
  {
    key: value // 更新条件
  },
  {
    $set:{
      key1: value1,  // 更新的key/value
      key2: value2,
      ...
      keyN: valueN
    }
  }
});

删除(Delete)

删除一条记录

可以使用deleteOne方法删除一条记录。示例如下:

db.collection.deleteOne(  // 删除一条记录
  {
    _id: ObjectId("xxxxx") // 要删除文档的ID
  }
);

删除多条记录

可以使用deleteMany方法删除多条记录。示例如下:

db.collection.deleteMany( // 删除多条记录
  {
    key: value // 删除条件
  }
);

以上就是MongoDB常用的CRUD操作语句攻略。通过这些操作,您可以使用MongoDB进行数据的增删改查。