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

MongoDBクエリで配列を作成しますか?


toArray()の概念を使用して配列を作成できます。以下は構文です-

db.yourCollectonName.find({}, {yourFieldName:1}).toArray();

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

> db.createArrayDemo.insertOne({"UserName":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cbd6461de8cc557214c0e00")
}
> db.createArrayDemo.insertOne({"UserName":"David"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cbd6467de8cc557214c0e01")
}
> db.createArrayDemo.insertOne({"UserName":"Robert"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cbd646cde8cc557214c0e02")
}
> db.createArrayDemo.insertOne({"UserName":"Sam"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cbd6470de8cc557214c0e03")
}
>

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

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

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

{ "_id" : ObjectId("5cbd6461de8cc557214c0e00"), "UserName" : "Chris" }
{ "_id" : ObjectId("5cbd6467de8cc557214c0e01"), "UserName" : "David" }
{ "_id" : ObjectId("5cbd646cde8cc557214c0e02"), "UserName" : "Robert" }
{ "_id" : ObjectId("5cbd6470de8cc557214c0e03"), "UserName" : "Sam" }

ケース1 −MongoDBを使用してアレイを作成します。

フィールドUserNameの配列を作成し、フィールド_idを必要としない場合は、以下のクエリを使用してください。

> db.createArrayDemo.find({},{_id:0}, {UserName:1}).toArray();

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

[
   {
      "UserName" : "Chris"
   },
   {
      "UserName" : "David"
   },
   {
      "UserName" : "Robert"
   },
   {
      "UserName" : "Sam"
   }
]

ケース2 −フィールドname_idのみを使用してMongoDBでアレイを作成します

フィールド名が_idのみの配列を作成する場合は、以下のクエリを使用してください。

> db.createArrayDemo.find({}, {_id:1}).toArray();

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

[
   {
      "_id" : ObjectId("5cbd6461de8cc557214c0e00")
   },
   {
      "_id" : ObjectId("5cbd6467de8cc557214c0e01")
   },
   {
      "_id" : ObjectId("5cbd646cde8cc557214c0e02")
   },
   {
      "_id" : ObjectId("5cbd6470de8cc557214c0e03")
   }
]

  1. MongoDBで$pushを使用して配列を更新する

    $ pushで配列を更新するには、MongoDBでupdateOne()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo526.insertOne( ... { ... ...    "CountryName": "US", ...    "TeacherName": "Bob", ...    "StudentInformation": [ ...      

  2. MongoDBを使用して埋め込みドキュメントの配列でクエリをフィルタリングしますか?

    これには、MongoDBでaggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo736.insertOne( ...    { ...       "_id": "101", ...       "details1": [ ...          { ...             &q