MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongo:намерете поддокумент без нотация с точка

Проблемът е, че:

db.test.find({field: {$someOperator: {subfield: /regex/}}})

Всъщност е друг начин за заявка в MongoDB, който използва euqality на обекти за търсене на поддокументи.

Така че не, трябва да използвате нотация с точка, освен ако не търсите къде един обект е точно равен на другия.

Като се има предвид това, можете да обвиете документа в $elemMatch :http://docs.mongodb.org/manual/reference/operator/elemMatch / това ще свърши работа

Редактиране

Имайки предвид вашата структура на колекция $elemMatch всъщност няма да работи.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb възстановяване премахнати записи

  2. mongodb как да върна списък със стойност само от заявка за намиране

  3. Приложение MongoDB за C# и iPhone

  4. как да вмъкнете определена стойност на масив в mongodb с помощта на angularjs

  5. Как да внедрите MongoDB вложена $elemMatch заявка в C#