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

MongoDBの埋め込みリストから特定の値より大きい値を取得するにはどうすればよいですか?


特定の値より大きい値を取得するには、find()とともに$gtを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo317.insertOne(
...    {'id':101,
...       'details':[{'Score':78,Name:"Chris"},
...          {'Score':88,Name:"David"}
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e50e69cf8647eb59e562060")
}
> db.demo317.insertOne(
...    {'id':102,
...    'details':[{'Score':90,Name:"Chris"},
...       {'Score':91,Name:"David"}
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e50e6adf8647eb59e562061")
}

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

> db.demo317.find();

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

{ "_id" : ObjectId("5e50e69cf8647eb59e562060"), "id" : 101, "details" : [ { "Score" : 78, "Name" : "Chris" }, { "Score" : 88, "Name" : "David" } ] }
{ "_id" : ObjectId("5e50e6adf8647eb59e562061"), "id" : 102, "details" : [ { "Score" : 90, "Name" : "Chris" }, { "Score" : 91, "Name" : "David" } ] }

以下は、MongoDBの埋め込みリストで$ gtを使用して、89を超えるスコアレコードを取得するためのクエリです-

> db.demo317.find({"details.Score" :{"$gt": 89}});

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

{ "_id" : ObjectId("5e50e6adf8647eb59e562061"), "id" : 102, "details" : [ { "Score" : 90, "Name" : "Chris" }, { "Score" : 91, "Name" : "David" } ] }

  1. MongoDBドキュメントから特定の値をフィルタリングする

    特定の値をフィルタリングするには、MongoDBで$filterを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo751.insertOne( ...    { ...       _id: 101, ...       details: [ ...          { Name: "Robert", id:110,Age:21}, ...         &nb

  2. MySQLのセミコロン付きの値のリストから特定のレコードを見つける方法は?

    これには、FIND_IN_SET()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Value varchar(100) ); Query OK, 0 rows affected (2.49 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(Value) values('100;200;