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

mongoDB различен и къде в същата заявка?

Distinct заявката в mongo с условие работи така

 db.Article.distinct("Comment.Reply.ip",{"Comment.Reply.email" : "xxx"})

а не обратното

РЕДАКТИРАНЕ:

Разбирам проблема сега, за да съпоставим/филтрираме поддокументи, трябва да използваме $elemMatch оператор, като този

  db.Article.distinct("Comment.Reply.ip",{Comment: {$elemMatch: {"Reply.email" : "xxx"}}})

но това няма да работи, ако поддокументът съдържа подмасиви (във вашия случай имате масив от отговори). Има съществуващ проблем $elemMatch в subArray е отворен. И е планирано за mongo 2.1. Можете да разгледате връзката за повече информация



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $trunc

  2. Разстояние за печат на MongoDB между две точки

  3. Разбиране на издръжливостта и безопасността при запис в MongoDB

  4. Естествено маскиране на MongoDB (3-ти метод)

  5. Най-добър модел за представяне на много към много връзки с атрибути в MongoDB