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

MongoDB намира документи, където всички елементи на масива имат някаква стойност

Можете да използвате $elemMatch оператор на заявка. Нуждае се само от запитване.

 db.test.find( { arr:  { $not: { $elemMatch: { $ne: null } } } } )

"$elemMatch" + "$ne"

Тази част включва всички документи, където arr масивът няма поне една нулева стойност.

Това са всички документи, които имат поне една ненулева стойност.

$not

Тази част ще запази всички документи, които не са в "$elemMatch" + "$ne" .

Това са всички документи, които имат всички стойности като null .

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb близо/geonear заявка с променливо разстояние

  2. MongoDB премахва елементи в зависимост от всички други елементи (итерация)

  3. Почистване на осиротели файлове от GridFS

  4. Трябва ли да използвам опцията allowDiskUse в продуктова среда?

  5. Как да създадете елемент, ако не съществува и да върнете грешка, ако съществува