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

как да заявите данни в масив от колекцията с помощта на mongoose

използвайте рамка за агрегиране.$развийте своя лог масив и приложете каквото условие искате $sort $match,skip.or можете да проверите $filter в $project етап, моля, публикувайте очаквания резултат, аз ще опитам ръката си

db.collection.aggregate([{"$unwind" : "$logs"},
{$match : {"$and" :  [{"logs.date" :{$gte : fromDate} },
{"logs.date" :{"$lte" : toDate}}]}},
{"$group" : "_id" : "_id",
"logs" : {"$push" : "$logs"},
"names" :{"$first" : "$name"}
}])

Или можете да използвате $filter, ако използвате mongodb 3.2

{
  $filter: {
     input: logs,
     as: "num",
     cond: { $and: [
        { $gte: [ "$$num.date", fromDate ] },
        { $lte: [ "$$num.date", toDate ] }
      ] }
  }
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Удостоверяването на MongoDB в mLab е неуспешно

  2. Mongodb find() заявка:връща само уникални стойности (без дубликати)

  3. уникален мангуст:вярно не работи

  4. NoSQL тенденции – MongoDB, Cassandra, CouchDB и Riak

  5. Грешка на Mongod:98 Не може да се заключи файл:/data/db/mongod.lock Ресурсът е временно недостъпен. Работи ли вече екземпляр на mongod?