sql >> Database >  >> NoSQL >> MongoDB

Query om alle documenten te vinden met niet-nul milliseconden

Je kunt onderstaande zoekopdrachten proberen in mongodb 3.6 versie

Je moet eerst milliseconden extraheren uit je date met behulp van $dateToParts en dan kun je gemakkelijk matchen met de documenten met milliseconde $ne 0

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

Of ook met zoekopdracht

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



  1. Wat is de meest efficiënte documentgeoriënteerde database-engine om duizenden middelgrote documenten op te slaan?

  2. Hoe SCAN te gebruiken met de MATCH-optie in Predis

  3. Mongo werkt niet meer na upgrade

  4. mongodb print json zonder witruimte, d.w.z. unpretty json