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

Zapytanie z łańcuchowym formatem daty w mongodb

Możesz wypróbować poniższe zapytania w mongodb 3.6 i wyżej

db.collection.find({
  "$expr": {
    "$gte": [{ "$dateFromString": { "dateString": "$date" }}, start.toDate() ],
    "$lt": [{ "$dateFromString": { "dateString": "$date" }}, end.toDate() ]
  }
}).count()

lub z agregacją

db.collection.aggregate([
  { "$addFields": {
    "date": {
      "$dateFromString": {
        "dateString": "$date"
      }
    }
  }},
  { "$match": { "date": { "$gte": start.toDate(), "$lt": end.toDate() }}},
  { "$count": "count" }
])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Spring Data MongoDB i aktualizacja zbiorcza

  2. Najlepszy sposób na przechowywanie daty/godziny w mongodb

  3. Jak zainstalować NodeJS z MongoDB na Ubuntu?

  4. Jak programowo wstępnie podzielić klucz fragmentu oparty na GUID za pomocą MongoDB?

  5. Jak zdefiniować metody w modelu Mongoose?