mongodb - 如果存在如何更新,否则插入新文档?

如果存在则如何更新,否则在 javascript/node.js 中插入新文档? 我将作为函数字典的参数,如果字典包含 _id 应该更新,否则插入远程服务器(我通过 mongoose 与远程服务器连接,并且我有要插入/更新的 Person 模式)。

最佳答案

在 Mongoose 中,您将使用 Person.update per the documentation .为了创建一个不存在的文档,您需要在选项哈希中传递 { upsert : true },因为它默认为 false

Person.update( { name : 'Ted' }, { name : 'Ted', age : 50 }, { upsert : true }, callback );

https://stackoverflow.com/questions/21342747/

相关文章:

mongodb - MongoDB中count()和find().count()的区别

java - (MongoDB Java) $push 入数组

mongodb - 仅当 MongoDB 文档字段不存在时,如何更新它们?

mongodb - 如何获取 MongoDB 中单个索引的大小?

mongodb - Mongo ids 导致可怕的 URL

mongodb - mongodump 忽略一些指定的集合

mongodb - 在 MongoDB 中,如何使用 $set 更新嵌套值/嵌入文档?

javascript - 多个填充 - Mongoose js

mongodb - 如何在mongodb中将字符串转换为数值

mongodb - 来自远程服务器的 Mongodump