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

配列要素の順序を変更するMongoDBクエリ?


スワップの概念を使用して、配列要素の順序を変更します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo301.insertOne({"Name":["Chris","David","Bob"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e4d6ff55d93261e4bc9ea51")
}

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

> db.demo301.find();

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

{ "_id" : ObjectId("5e4d6ff55d93261e4bc9ea51"), "Name" : [ "Chris", "David", "Bob" ] }

以下は、配列要素の順序を変更するためのクエリです-

> db.demo301.find({}, { Name : 1 }).forEach(function(n) {
...   var t = n.Name[0];
...   n.Name[0] = n.Name[1];
...   n.Name[1] = t;
...   db.demo301.update({ _id: n._id }, { $set: { Name: n.Name } });
...})

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

> db.demo301.find();

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

{ "_id" : ObjectId("5e4d6ff55d93261e4bc9ea51"), "Name" : [ "David", "Chris", "Bob" ] }

  1. MongoDBの配列内の要素を更新しますか?

    配列内の要素を更新するには、MongoDBで$setを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo494.insertOne( ... { ... ...    "CollegeDetails" : [ ...       { ...          "CollegeName" : "MIT", ...          "Fee

  2. ネストされた配列をソートするMongoDBクエリ?

    MongoDBでネストされた配列を並べ替えるには、$sortを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo505.insertOne( ... { ...    "details": [ ...    { ...       Name:"Chris", ...       "Score":58 ...    }, { ... ...