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

条件に基づいてMongoDBレコードを検索しますか?


条件に基づいてMongoDBを検索するには、find()を使用して条件を設定します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo708.insertOne({"Name":"John",Marks:54});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea702e4d346dcb074dc6f33")
}
> db.demo708.insertOne({"Name":"Chris",Marks:35});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea702e6d346dcb074dc6f34")
}
> db.demo708.insertOne({"Name":"David",Marks:45});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea702ebd346dcb074dc6f35")
}
> db.demo708.insertOne({"Name":"Bob",Marks:40});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea702fad346dcb074dc6f36")
}

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

> db.demo708.find();

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

{ "_id" : ObjectId("5ea702e4d346dcb074dc6f33"), "Name" : "John", "Marks" : 54 }
{ "_id" : ObjectId("5ea702e6d346dcb074dc6f34"), "Name" : "Chris", "Marks" : 35 }
{ "_id" : ObjectId("5ea702ebd346dcb074dc6f35"), "Name" : "David", "Marks" : 45 }
{ "_id" : ObjectId("5ea702fad346dcb074dc6f36"), "Name" : "Bob", "Marks" : 40 }

以下は、条件に基づいてMongoDBレコードを検索するためのクエリです-

> db.demo708.find({Marks:{$gt:40}});

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

{ "_id" : ObjectId("5ea702e4d346dcb074dc6f33"), "Name" : "John", "Marks" : 54 }
{ "_id" : ObjectId("5ea702ebd346dcb074dc6f35"), "Name" : "David", "Marks" : 45 }

  1. find()の一部のフィールドを除外するMongoDBコレクションクエリ?

    以下の構文のように、含めたくないフィールドを0に設定します。ここでは、フィールド「yourFieldName1」と「yourFieldName2」を0-として設定しました。 db.yourCollectionName.find(yourQuery, {yourFieldName1:0,yourFieldName2:0}); 上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう- > db.demo567.insertOne({"Name":"Chris",Age:21});{    "ack

  2. 条件に基づいたMySQLのORDERBYレコード

    このために、ORDER BY IF()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable (    Name varchar(50),    Score int ); Query OK, 0 rows affected (0.72 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('Chris',98); Query OK, 1 row affected (0.16 se