2015-04-20 3 views
0

В запросе MongoDB, я могу найти все поставщик со определенным идентификатором в положении 0, используя следующий запрос:Как запросить ключ во встроенном документе в MongoDB

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

Как запросить все продавцы с данным идентификатором в любой позиции под agent_id? то есть agent_id.0 или agent_id.1 - agent_id.n.

+1

Можете ли вы показать нам пример схемы документа? – chridam

+0

Вы ищете предложение where, подобное этому? http://docs.mongodb.org/manual/reference/operator/query/where/ – znurgl

ответ

0

Чтобы проверить, если идентификатор в массиве 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

Смежные вопросы