我知道这可能是个愚蠢的问题,但我在一本Electron 书上读到,MongoDB insert中有upsert
个选项.我找不到关于这个的适当文件.有人能教我这个吗?
我知道这可能是个愚蠢的问题,但我在一本Electron 书上读到,MongoDB insert中有upsert
个选项.我找不到关于这个的适当文件.有人能教我这个吗?
由于upsert
被定义为"creates a new document when no document matches the query criteria"的操作,所以insert
命令中没有upserts
的位置.这是update
命令的一个选项.如果您执行下面这样的命令,它的工作原理是update
if there is a document matching query
, or as an insert
with document described by update
as an argument.
db.collection.update(query, update, {upsert: true})
MongoDB 3.2增加了replaceOne
个:
db.collection.replaceOne(query, replacement, {upsert: true})
其行为类似,但其replacement
不能包含更新运算符.