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进行数据的增删改查。