2012-05-04 73 views

回答

2

這將增加「任賢齊」到不已經有「任賢齊」作爲作者引用的論文作者名單。

另一種方法是使用$addToSet

但後來我怎麼會知道是否{「作者引用」:{「$ NE」:「小齊」}}是指在列表中對應於「作者引」的元素,VS對應價值「的作者引「?

這是一個有點混亂。通常(我確定有例外,但應該記錄這些例外),所有選擇器都針對多值字段的各個值。在Mongo中,這叫做"multikeys"

注意,這使我最初假設你的查詢將定向至少有一個作家誰不裏奇的所有文件。然後我檢查,結果這是錯誤的。 +1爲你的問題,因爲這真的需要記錄更好。

+0

謝謝!但只是爲了確保我真正理解它:{「作者引用」:{「$ me」:「Richie」}}表示集合中具有「作者引用」鍵的所有文檔,但相應的數組沒有「Richie 「,對嗎? – Max

+0

但後來我怎麼會知道是否{「作者引用」:{「$我」:「小齊」}}是指在列表中的元素對應於「作者引」,VS對應於「作者引」的價值? – Max

+0

「集合中有」作者引用「鍵但對應陣列沒有Richie的所有文檔」。 *沒有*。我也這麼認爲(抱歉,錯誤的初始答案),但這確實意味着該字段必須丟失或根本不包含任何Richie。 – Thilo