MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Заявка за намиране на всички документи с различни от нула милисекунди

Можете да опитате заявките по-долу в mongodb 3.6 версия

Първо трябва да извлечете милисекунди от вашата date използвайки $dateToParts и след това можете лесно да съпоставите с документите, които имат милисекунди $ne 0

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

Или също със заявка за търсене

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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Монго подреждане по дължина на масива

  2. Грешка с дублиран ключ на Mongoose с upsert

  3. Най-добрият език за програмиране за прилагане на DBSCAN алгоритъм за запитване до MongoDB база данни?

  4. Актуализирано поле в списъка с помощта на MongoDB C# драйвер

  5. MongoDB Geospacial Query Spheres, припокриващи се с една точка