sql >> Databáze >  >> NoSQL >> MongoDB

Dotaz k nalezení všech dokumentů s nenulovými milisekundami

Níže uvedené dotazy můžete vyzkoušet v mongodb 3.6 verze

Nejprve musíte extrahovat milisekundu z vašeho date pomocí $dateToParts a pak můžete snadno spárovat s dokumenty, které mají milisekundu $ne 0

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

Nebo také pomocí vyhledávacího dotazu

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



  1. MongoDB Výchozí modul úložiště 'wiredTiger' není k dispozici s tímto sestavením složky mongod + ..no /data/db..

  2. MongoDB $ odečíst

  3. Aktualizujte mnoho, pokud existuje , jinak vytvořte pro každé LeadId, který neexistuje, nový dokument

  4. MongoDB:pole dotazu na „skutečnou“ hodnotu na indexu n