查询的关键在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