MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

zapytanie mongodb, aby dopasować każdy element w tablicy dokumentów do warunku

Nie sądzę, że jest jeszcze jakiś sposób, aby to zrobić, poza ręcznym przechodzeniem przez dokumenty i sprawdzaniem każdej wartości w tablicy. Będzie to dość powolne, ponieważ musi wykonywać JavaScript w każdym dokumencie i nie może wykorzystywać żadnego indeksu nad col.values .

Nawet $gdzie Zapytanie o wyrażenie JavaScript nie działa tutaj, ponieważ prawdopodobnie zapytanie zawiera wywołanie zwrotne i jest zbyt złożone:

db.col.find("this.values.every(function(v) { return (v > 1 && v < 5) })")

Edytuj: W przypadku niektórych zapytań, w tym tego, JavaScript $gdzie wyrażenie wymaga instrukcji return, więc działa to dobrze:

db.col.find("return this.values.every(function(v) { return (v > 1 && v < 5) })")


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. meteor, mongodb, spacje, jak wyświetlić tylko 2 miejsca po przecinku

  2. Mongoose i unikalne pole

  3. Błąd:wymagane dane i argumenty soli

  4. Wysyłaj wiele obiektów JSON jednocześnie za pomocą Express i Postman

  5. Mongoose Saved _id's jako ciąg zamiast ObjectId