更新分貝我有一個集合稱爲example
新領域
example = new Mongo.Collection("example");
example
包含了各種不同的領域,我想更新,但是更新的同時我也想有新的領域。
這可能嗎?
更新分貝我有一個集合稱爲example
新領域
example = new Mongo.Collection("example");
example
包含了各種不同的領域,我想更新,但是更新的同時我也想有新的領域。
這可能嗎?
根據文件有可能。
https://docs.mongodb.org/v3.0/reference/operator/update/set/
如果該字段不存在,$組將增加一個新的領域與 指定的值,前提是新的領域並不違反類型 約束。
example.update(exampleId, {
$set: {
newfield: "new field information",
}
});
更新: -
如果有UPSERT更新操作:在文檔中插入正確的結果,那麼$ setOnInsert指定的值分配給該文件中的字段。如果更新操作沒有導致插入,$ setOnInsert什麼也不做。
您可以爲db.collection.update()或db.collection.findAndModify()方法指定upsert選項。
db.collection.update(
<query>,
{ $setOnInsert: { <field1>: <value1>, <field2>: <value2>,... } },
{ upsert: true }
)