查询文档
MongoDB中查询文档非常方便,可以使用集合对象的find()
方法。例如,要查询名为mycollection
的集合中所有文档,可以使用以下命令:
db.mycollection.find({})
这将返回名为mycollection
的集合中的所有文档。可以使用各种查询条件来限制返回的文档,例如按name
字段查询:
db.mycollection.find({ name: "John" })
这将返回名为mycollection
的集合中name
字段等于John
的文档。还可以使用其他运算符,例如大于等于运算符$gte
,来进行更复杂的查询:
db.mycollection.find({ age: { $gte: 30 } })
这将返回名为mycollection
的集合中所有年龄大于等于30的文档。
更新文档
MongoDB中更新文档非常方便,可以使用集合对象的updateOne()
或updateMany()
方法。例如,要将名为mycollection
的集合中名为John
的文档中age
字段的值更新为31
,可以使用以下命令:
db.mycollection.updateOne(
{ name: "John" },
{ $set: { age: 31 } }
)
这将在名为mycollection
的集合中更新一个文档,该文档的name
字段等于John
,将age
字段的值设置为31
。
删除文档
要从MongoDB中的集合中删除文档,可以使用集合对象的deleteOne()
或deleteMany()
方法。例如,要删除名为mycollection
的集合中name
字段等于John
的文档,可以使用以下命令:
db.mycollection.deleteOne({ name: "John" })
这将从名为mycollection
的集合中删除一个文档,该文档的name
字段等于John
。
MongoDB的文档具有灵活性和可扩展性,可以在文档中嵌入其他文档或数组等复杂的结构。这使得MongoDB非常适合存储动态、非结构化数据,例如日志、社交媒体、电子商务等。
除了基本操作之外,MongoDB还提供了许多高级功能,例如聚合管道、索引、地理空间查询等,可以根据不同的应用场景进行使用。