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

Mongodb заявка с полета в същите документи

Можете да използвате $where :

db.myCollection.find( { $where: "this.a1.a != this.a2.a" } )

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

Ако трябва да направите тази заявка за големи колекции или много често, най-добре е да въведете денормализиран флаг, като areEqual . И все пак такива полета с ниска селективност не дават добра производителност на индекса, тъй като наборът от кандидати все още е голям.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB вмъкване()

  2. Как да конкатенираме масиви от множество документи в MongoDB?

  3. Как да направя вмъкване, ако не съществува друго актуализация с mongoengine?

  4. XFS срещу EXT4 – Сравняване на производителността на MongoDB на AWS EC2

  5. Как да създадете конфигурационен файл за MongoDB