MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Abfrage, um alle Dokumente mit Millisekunden ungleich null zu finden

Sie können die folgenden Abfragen in mongodb 3.6 ausprobieren Version

Sie müssen zuerst die Millisekunde aus Ihrem Datum extrahieren mit $dateToParts und dann können Sie leicht mit den Dokumenten mit Millisekunden $ne 0

db.collection.aggregate([
  { "$match": {
    "$expr": {
      "$ne": [
        { "$millisecond": {
          "date": "$source.billDate",
          "timezone": "America/New_York"
        }},
        0
      ]
    }
  }}
])

Oder auch mit Suchabfrage

db.collection.find({
  "$expr": {
    "$ne": [
      { "$millisecond": {
        "date": "$source.billDate",
        "timezone": "America/New_York"
      }},
      0
    ]
  }
})