2015-04-20 163 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