查詢的關鍵在MongoDB中查詢,我可以找到位置0與某個ID的所有供應商使用以下查詢:如何嵌入文檔中的MongoDB
db.vendor.find({"agent_id.0":"54110be4763f4a04208b47ab"},{name:1})
如何查詢所有在agent_id下的任何位置都有給定ID的供應商?即agent_id.0
或agent_id.1
到agent_id.n
。
查詢的關鍵在MongoDB中查詢,我可以找到位置0與某個ID的所有供應商使用以下查詢:如何嵌入文檔中的MongoDB
db.vendor.find({"agent_id.0":"54110be4763f4a04208b47ab"},{name:1})
如何查詢所有在agent_id下的任何位置都有給定ID的供應商?即agent_id.0
或agent_id.1
到agent_id.n
。
爲了測試是否ID是agent_id
陣列中:
db.vendor.find({agent_id: {$in: ["54110be4763f4a04208b47ab"]}})
如果我正確理解。
完美!謝謝!如果你有耐心,那麼我將如何刪除'vendor'集合中的這些文檔? – dwstein
@dwstein您可以使用'remove'使用相同的查詢,即'db.vendor.remove({agent_id:{$ in:[「54110be4763f4a04208b47ab」]}})''。 – famousgarkin
你也可以做'db.vendor.find({「agent_id」:「54110be4763f4a04208b47ab」})' – chridam
你能向我們展示一個示例文檔模式嗎? – chridam
你在找這樣的where子句嗎? http://docs.mongodb.org/manual/reference/operator/query/where/ – znurgl