2015-04-20 166 views
0

查詢的關鍵在MongoDB中查詢,我可以找到位置0與某個ID的所有供應商使用以下查詢:如何嵌入文檔中的MongoDB

db.vendor.find({"agent_id.0":"54110be4763f4a04208b47ab"},{name:1}) 

如何查詢所有在agent_id下的任何位置都有給定ID的供應商?即agent_id.0agent_id.1agent_id.n

+1

你能向我們展示一個示例文檔模式嗎? – chridam

+0

你在找這樣的where子句嗎? http://docs.mongodb.org/manual/reference/operator/query/where/ – znurgl

回答

0

爲了測試是否ID是agent_id陣列中:

db.vendor.find({agent_id: {$in: ["54110be4763f4a04208b47ab"]}}) 

如果我正確理解。

+0

完美!謝謝!如果你有耐心,那麼我將如何刪除'vendor'集合中的這些文檔? – dwstein

+0

@dwstein您可以使用'remove'使用相同的查詢,即'db.vendor.remove({agent_id:{$ in:[「54110be4763f4a04208b47ab」]}})''。 – famousgarkin

+0

你也可以做'db.vendor.find({「agent_id」:「54110be4763f4a04208b47ab」})' – chridam