MongoDB中的findAndModify命令用于查找并修改集合中的文档。下面是一个使用示范:
假设集合中有如下文档:
{ _id: 1, name: "Alice", age: 25 }
{ _id: 2, name: "Bob", age: 30 }
{ _id: 3, name: "Charlie", age: 35 }
现在我们想要将文档中年龄为25的记录的年龄修改为30,并返回修改后的记录。我们可以使用以下命令来完成这个任务:
> db.collection.findAndModify({
query: { age: 25 },
update: { $set: { age: 30 } },
new: true
})
该命令中的参数解释如下:
query
: 要查询的文档条件,这里是年龄为25的文档。update
: 要更新的内容,这里是将年龄修改为30。new
: 返回修改后的文档。
执行以上命令后,MongoDB将返回如下文档:
{ _id: 1, name: "Alice", age: 30 }
注意,如果查询条件匹配多个文档,那么findAndModify仅会修改并返回第一个匹配的文档。如果我们需要修改匹配的所有文档,可以使用updateMany命令。