sql >> Databasteknik >  >> NoSQL >> MongoDB

Fråga för att hitta alla dokument med millisekunder som inte är noll

Du kan prova nedanstående frågor i mongodb 3.6 version

Du måste först extrahera millisekund från ditt date med $dateToParts och sedan kan du enkelt matcha med dokumenten som har millisekund $ne 0

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

Eller med sökfråga också

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



  1. MongoDB projicerar dokumenten med ett antal större än 2

  2. Vad är fördelen med att använda Gorilla sessions anpassad backend?

  3. Lägger till BSON-array till BsonDocument i MongoDB

  4. MongoDB $strLenCP