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

MongoDBのリストフィールドでクエリを実行するにはどうすればよいですか?


リストフィールドのクエリを理解するため、および/または、ドキュメントを使用してコレクションを作成できます。

ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです-

> db.andOrDemo.insertOne({"StudentName":"Larry","StudentScore":[33,40,50,60,70]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9522d316f542d757e2b444")
}
> db.andOrDemo.insertOne({"StudentName":"Larry","StudentScore":[87,67,79,98,90]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c95230916f542d757e2b445")
}

find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです-

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

以下は出力です-

{
   "_id" : ObjectId("5c9522d316f542d757e2b444"),
   "StudentName" : "Larry",
   "StudentScore" : [
      33,
      40,
      50,
      60,
      70
   ]
}
{
   "_id" : ObjectId("5c95230916f542d757e2b445"),
   "StudentName" : "Larry",
   "StudentScore" : [
      87,
      67,
      79,
      98,
      90
   ]
}

これがリストフィールドのクエリです。

クエリは次のとおりです-

> db.andOrDemo.find({"StudentScore":70}).pretty();

出力は次のとおりです。

{
   "_id" : ObjectId("5c9522d316f542d757e2b444"),
   "StudentName" : "Larry",
   "StudentScore" : [
      33,
      40,
      50,
      60,
      70
   ]
}

ケース3 −クエリまたはリストフィールドは次のとおりです。

クエリは次のとおりです-

> db.andOrDemo.find({"$or":[ {"StudentScore":60}, {"StudentScore":90}]}).pretty();

サンプル出力-

{
   "_id" : ObjectId("5c9522d316f542d757e2b444"),
   "StudentName" : "Larry",
   "StudentScore" : [
      33,
      40,
      50,
      60,
      70
   ]
}
{
   "_id" : ObjectId("5c95230916f542d757e2b445"),
   "StudentName" : "Larry",
   "StudentScore" : [
      87,
      67,
      79,
      98,
      90
   ]
}

  1. MongoDBクエリを実行して、特定のフィールド値のみを更新するにはどうすればよいですか?

    例を見て、ドキュメントを使用してコレクションを作成しましょう- > db.demo557.insertOne({Name:"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f28e954b4472ed3e8e864") } > db.demo557.insertOne({Name:"David"});{    "acknowledged" :

  2. 「like」に似たMongoDBをクエリする方法は?

    「like」と同様に実装するには、MongoDBで//と一緒にfind()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo686.insertOne({"FirstName":"Robert"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea55182a7e81adc6a0b395c") } > db.demo686.insertO