MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

$lteと$inでMongoDBに値をクエリする方法は?


まず、ドキュメントを使用してコレクションを作成しましょう-

> db.queryMongoValueDemo.insertOne(
   {
      _id:101,
      "ScoreDetails":[{Score:80},{Score:45},{Score:25},{Score:70}]
   }
);
{ "acknowledged" : true, "insertedId" : 101 }
> db.queryMongoValueDemo.insertOne(
   {
      _id:102,
      "ScoreDetails":[{Score:80},{Score:24},{Score:34}]
   }
);
{ "acknowledged" : true, "insertedId" : 102 }
> db.queryMongoValueDemo.insertOne(
   {
      _id:103,
      "ScoreDetails":[{Score:99},{Score:95}]
   }  
);
{ "acknowledged" : true, "insertedId" : 103 }

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.queryMongoValueDemo.find().pretty();

これにより、次の出力が生成されます-

{
   "_id" : 101,
   "ScoreDetails" : [
      {
         "Score" : 80
      },
      {
         "Score" : 45
      },
      {
         "Score" : 25
      },
      {
         "Score" : 70
      }
   ]
}
{
   "_id" : 102,
   "ScoreDetails" : [
      {
         "Score" : 80
      },
      {
         "Score" : 24
      },
      {
         "Score" : 34
      }
   ]
}
{
   "_id" : 103,
   "ScoreDetails" : [
      {
         "Score" : 99
      },
      {
         "Score" : 95
      }
   ]
}

$gt演算子と一緒に$notによって実装された$lteおよび$in演算子のクエリ-

> db.queryMongoValueDemo.find({
   "ScoreDetails.Score": {
      "$eq": 80,
      "$not": { "$gt": 80 }
   }
});

これにより、次の出力が生成されます-

{ "_id" : 101, "ScoreDetails" : [ { "Score" : 80 }, { "Score" : 45 }, { "Score" : 25 }, { "Score" : 70 } ] }
{ "_id" : 102, "ScoreDetails" : [ { "Score" : 80 }, { "Score" : 24 }, { "Score" : 34 } ] }

  1. 配列要素をMongoDBアグリゲーションの最大値と一致させてグループ化する方法は?

    このために、MongoDBで$maxと一緒に$groupを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo510.insertOne( ... { ...    details:[ ...       { ...          Name:"Chris", ...          Score:56 ...       }, ...   &nb

  2. MongoDBでforループを使用して値をプッシュする方法は?

    値をプッシュするには、forループとともにsave()を使用します。ドキュメントを使用してコレクションを作成しましょう- > for(var v=1; v<7; v++) { ... db.demo739.save({Name:"Chris",SubjectName:"MongoDB"}); ... } WriteResult({ "nInserted" : 1 }) find()メソッドを使用してコレクションからすべてのドキュメントを表示する- > db.demo739.find(); これにより、次の出力が生