MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Gunakan $gte dan <e operator mongo jika tanggal dalam format string di mongodb

Anda dapat mencoba agregasi di bawah ini di mongodb 3.6

Anda dapat menggunakan $dateFromString agregasi untuk mengonversi dob . Anda dari string hingga saat ini dan kemudian dengan mudah $count dokumen yang menerapkan $match di atasnya.

1) Menggunakan agregasi dengan $addFields

db.panelists.aggregate([
  { "$addFields": {
    "date": {
      "$dateFromString": { "dateString": "$dob", "format": "%m-%d-%Y" }
    } 
  }},
  { "$match": {
    "date": {
      "$gte": moment('08-02-1998').toDate(),
      "$lte": moment('08-02-2003').toDate()
    }
  }},
  { "$count": "count" }
])

2) Menggunakan kueri pencarian sederhana dengan $expr

db.collection.find({
  "$expr": {
    "$and": [
      {
        "$gte": [
          { "$dateFromString": { "dateString": "$dob", "format": "%m-%d-%Y" }},
          ISODate("2000-02-22T00:00:00Z")
        ]
      },
      {
        "$lte": [
          { "$dateFromString": { "dateString": "$dob", "format": "%m-%d-%Y" }},
          ISODate("2000-02-24T00:00:00Z")
        ]
      }
    ]
  }
})

3) Menggunakan agregasi dengan $expr

db.collection.aggregate([
  { "$match": {
    "$expr": {
      "$and": [
        {
          "$gte": [
            { "$dateFromString": { "dateString": "$dob", "format": "%m-%d-%Y" }},
            ISODate("2000-02-22T00:00:00Z")
          ]
        },
        {
          "$lte": [
            { "$dateFromString": { "dateString": "$dob", "format": "%m-%d-%Y" }},
            ISODate("2000-02-24T00:00:00Z")
          ]
        }
      ]
    }
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cara Menggunakan MongoDB Stitch di Aplikasi Android

  2. Keamanan Basis Data 101:Memahami Hak Istimewa Akses Basis Data

  3. Kasus untuk Indeks Hash MongoDB

  4. Bagaimana cara mendapatkan catatan N terakhir di mongodb?

  5. Bagaimana cara memperbarui sebagian objek di MongoDB sehingga objek baru akan overlay/bergabung dengan yang sudah ada