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

Czy w zapytaniu MongoDB można używać ścisłych dat JSON $dates?

Nie jestem pewien, ale wszystko wskazuje na to, że nie można zbudować poprawnego zapytania przy użyciu ścisłego JSON. Chociaż możesz uruchomić zapytanie łączące $date z $gt , $gte , $lt , $lte wydaje się, jak w twoim przypadku, że zawsze jest oceniany jako false .

Po połączeniu $date z $ne lub $nin będzie pasował do każdego dokumentu w kolekcji, więc myślę, że potwierdza poprzednią obserwację.

Co jest ważniejsze, gdy próbujesz uzyskać dokładne dopasowanie w ten sposób db.foo.find({at: {"$date":"2010-01-01T00:00:00Z"}}) otrzymasz nieprawidłowy błąd operatora (10068).

Domyślam się, że próba utworzenia dokumentu w powłoce Mongo przy użyciu $date

doc = {at: {"$date":"2010-01-01T00:00:00Z"}}

nie jest oceniany jako data i nie ma możliwości wstawienia takiego dokumentu do kolekcji. Jak widać, wygląda na to, że ścisły JSON jest poprawnie analizowany tylko przez narzędzia takie jak mongoimport .Tu jest podobne pytanie:czy istnieje sposób na uruchomienie powłoki MongoDB (lub metody tojson) w ścisłym trybie JSON?.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dopełnienie w SQL

  2. Czytnik Mongo C# JSON oczekiwał wartości, ale znalazł „replSetGetStatus”

  3. Zrzuć kolekcję Mongo do formatu JSON

  4. Mongoose:Uzyskaj pełną listę użytkowników

  5. Zaktualizuj zagnieżdżone poddokumenty w MongoDB za pomocą arrayFilters