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

リストを注文して、MongoDBのアイテムに位置を追加するにはどうすればよいですか?


リストを注文するには、sort()を使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo581.insertOne({"Name":"Chris","Score":56});{
   "acknowledged" : true, "insertedId" : ObjectId("5e91cbbbfd2d90c177b5bcb6")
}
> db.demo581.insertOne({"Name":"Bob","Score":240});{
   "acknowledged" : true, "insertedId" : ObjectId("5e91cbbbfd2d90c177b5bcb7")
}
> db.demo581.insertOne({"Name":"David","Score":150});{
   "acknowledged" : true, "insertedId" : ObjectId("5e91cbbcfd2d90c177b5bcb8")
}

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

> db.demo581.find();

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

{ "_id" : ObjectId("5e91cbbbfd2d90c177b5bcb6"), "Name" : "Chris", "Score" : 56 }
{ "_id" : ObjectId("5e91cbbbfd2d90c177b5bcb7"), "Name" : "Bob", "Score" : 240 }
{ "_id" : ObjectId("5e91cbbcfd2d90c177b5bcb8"), "Name" : "David", "Score" : 150 }

以下は、リストを注文し、MongoDB内のアイテムに位置を追加するためのクエリです-

> db.demo581.createIndex({Score:1})
{
   "createdCollectionAutomatically" : false,
   "numIndexesBefore" : 1,
   "numIndexesAfter" : 2,
   "ok" : 1
}
> var i = 1;
> db.demo581.find().sort({"Score": 1}).forEach(function (d){
...    d.Position = i;
...    i++;
...    db.demo581.save(d);
... })

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

> db.demo581.find();

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

{ "_id" : ObjectId("5e91cbbbfd2d90c177b5bcb6"), "Name" : "Chris", "Score" : 56, "Position" : 1 }
{ "_id" : ObjectId("5e91cbbbfd2d90c177b5bcb7"), "Name" : "Bob", "Score" : 240, "Position" : 3 }
{ "_id" : ObjectId("5e91cbbcfd2d90c177b5bcb8"), "Name" : "David", "Score" : 150, "Position" : 2 }

  1. RecyclerViewのアイテム間に仕切りとスペースを追加するにはどうすればよいですか?

    この例は、RecyclerViewのアイテム間に仕切りとスペースを追加する方法を示しています ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version = "1.0" encoding = "utf-8"?> <android.support.design.widget.Co

  2. Javaの特定の位置にあるArrayListのオブジェクトを挿入するにはどうすればよいですか?

    add() ArrayListクラスのメソッドは、配列リストに要素を追加するのに役立ちます。 2つのバリエーションがあります- add(E e) −このメソッドは、オブジェクト/要素をパラメーターとして受け入れ、指定された要素をリストの最後に追加します。 public void add(int index、E element) −このメソッドは、要素とそれを挿入する必要のある位置を表す整数値を受け入れ、指定された要素をこのリストの指定された位置に挿入します。現在その位置にある要素(存在する場合)と後続の要素を右にシフトします(インデックスに1つ追加します)。 したがって、