MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Requête pour trouver tous les documents avec des millisecondes non nulles

Vous pouvez essayer les requêtes ci-dessous dans mongodb 3.6 version

Vous devez d'abord extraire la milliseconde de votre date en utilisant $dateToParts et ensuite vous pouvez facilement faire correspondre les documents ayant une milliseconde $ne 0

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

Ou avec la requête de recherche également

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