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

Najlepszy sposób na stworzenie wyrażenia mongo, które nigdy nie pasuje

Myślę, że najlepszym sposobem na osiągnięcie tego, czego chcesz, jest dodanie {_id : -1}

db.coll.find({a : 1}) zostanie przekształcony w db.coll.find({a : 1, _id : -1}) . Jest to prostsze niż wszystkie rozwiązania shx2 (z wyjątkiem ostatniego z noScan, które jest fajne).

Ponadto _id pole jest już indeksem podstawowym, więc szybko zorientuje się, że nie ma takiego _id pole w kolekcji.

PS jeśli ktoś byłby tak sprytny, aby nazwać swój _id jako -1, możesz zrobić {_id : NaN} .Jeśli będzie _id = NaN wtedy najprawdopodobniej będziesz musiał przeprojektować swoją aplikację.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Konwertuj MongoCursor z ->find() na tablicę

  2. Django z bazą danych NoSQL

  3. Najlepsze praktyki dotyczące bezpieczeństwa MongoDB

  4. Wiele wyrażeń $elemMatch do dopasowywania wartości tablicy przy użyciu $all w MongoDB?

  5. MongoDB $literal