sql >> データベース >  >> NoSQL >> MongoDB

マングースを使用してコレクションの配列内のデータをクエリする方法

    集約フレームワークを使用します。$ログ配列を巻き戻し、必要な条件を適用します。$ sort $ match、skip。または$projectステージで$filterを確認できます。期待される出力を投稿してください。私が試してみます

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

    または、mongodb 3.2を使用している場合は、$filterを使用できます

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



    1. Meteor Collectionに複数のドキュメントを挿入することは、純粋なmongodbと同じように機能しますか?

    2. PHPからMongoDBの日付を印刷する

    3. redisクラスターはログWSA_IO_PENDINGを継続的に出力します

    4. MongoDB:JSONからLongを読み取ろうとすると、java.lang.Integerをjava.lang.Longにキャストできません