我有下列文件:是否有可能pullAll多個匹配結果
{
_id: 1
items: ['1a', '1b', '1c']
},
{
_id: 2,
items: ['2a', '2b', '2c']
}
是否有可能從拉這些文件的項目,但只有當所有的項目存在嗎?
爲了解釋:
我需要拉 '1A', '1C',並從這些文件 '2B' elemnets,所以我如果問題查詢類似如下:
var updateObj = ['1a', '1c', '2b'];
db.collection.update({_id : {$in updateObj}}, {$pullAll: {items: updateObj}});
程度將比返回成功並拉出物品。
但是,如果發出以下查詢:
var updateObj = ['1a', '1c', '2z'];
db.collection.update({_id : {$in updateObj}}, {$pullAll: {items: updateObj}});
然後我想更新失敗,因爲2Z沒有任何文件的存在。
道歉的響應時間長度。我明白英語不是你的第一語言,但我認爲這是一個值得正確解釋的使用案例,至於爲什麼這些案例失敗以及如何測試你想要的更新條件。 –