查询文档
MongoDB提供了丰富的查询操作符,可以根据条件查询文档。以下是一些常见的查询操作符:
find()
:查询集合中的所有文档。findOne()
:查询集合中的第一个文档。find({ field: value })
:查询具有指定字段值的文档。find({ field: { $gt: value } })
:查询指定字段大于指定值的文档。find({ field: { $in: [value1, value2, ...] } })
:查询指定字段值在指定值列表中的文档。
例如,以下命令查询名为mycollection
的集合中所有年龄大于等于30的文档:
db.mycollection.find({ age: { $gte: 30 } })
这将返回名为mycollection
的集合中所有年龄大于等于30的文档。
更新文档
MongoDB中更新文档非常方便,可以使用集合对象的updateOne()
或updateMany()
方法。例如,要将名为mycollection
的集合中名为John
的文档的年龄更新为35
,可以使用以下命令:
db.mycollection.updateOne({ name: "John" }, { $set: { age: 35 } })
这将更新名为mycollection
的集合中名为John
的文档的年龄为35
。如果要更新多个文档,可以使用updateMany()
方法。
删除文档
MongoDB中删除文档也非常简单,可以使用集合对象的deleteOne()
或deleteMany()
方法。例如,要删除名为mycollection
的集合中名为John
的文档,可以使用以下命令:
db.mycollection.deleteOne({ name: "John" })
这将删除名为mycollection
的集合中名为John
的文档。如果要删除多个文档,可以使用deleteMany()
方法。