我有這樣的MongoDB集合:的MongoDB:拉完整密鑰:陣列對
{
date: date,
domain: domain,
visitors: [ {owner:owner, ip:ip, views:views} ]
}
現在我想以檢查日期與日期和域等於域應該刪除整個遊人陣列,例如:
collection.update({"date":date, {"domain":domain} {"$pull":{"visitors"}})
如何使這項工作?
'$和'在這裏不需要,因爲多個查詢項已經隱含地與「與」了。只需使用'{date:date,domain:domain}'。 – JohnnyHK 2015-02-09 15:45:13
是的,但是他的匹配也是錯誤的,我認爲如果你稍後改變了你的查詢,更容易更新和理解,那麼首先使用'$和'是很好的。 – Simulant 2015-02-09 15:59:04
我遇到了不必要的'$和'使用阻止查詢優化器使用「正確」索引的情況,所以我學會了在實際需要時才使用它。 – JohnnyHK 2015-02-09 16:07:45