0
我在選項中使用findOneAndUpdate
和upsert: true
。Mongoose findOneAndUpdate基於更新或插入的條件字段值..?
我想根據是否更新或插入文檔來有條件地設置一個字段。
const find = { email: '[email protected]' }
const newDoc = { name: 'me', email: '[email protected]', key: '???' }
const options = { new: true, upsert: true }
Accounts.findOneAndUpdate(find, newDoc, options)
當它是一個更新,我需要獨自離開key
場,但是當它插入我需要生成一個新的密鑰。
這是可能的..?
['$ setOnInsert'](https://docs.mongodb.com/manual/reference/operator/update/setOnInsert/)。它在文檔中。奇怪的是,當你從你的標題中輸入一些相關的詞... –
完美,謝謝! ...是的,這是一個重複,但@JeremyThille這個問題的答案也適用... –