MongoDB Aggregateを使用して並べ替える方法は?
アグリゲート()を使用し、その中でソートするには、MongoDBで$sortを使用します。ドキュメントを使用してコレクションを作成しましょう-
> db.demo164.insertOne({"StudentAge":24}); { "acknowledged" : true, "insertedId" : ObjectId("5e36883d9e4f06af551997c8") } > db.demo164.insertOne({"StudentAge":25}); { "acknowledged" : true, "insertedId" : ObjectId("5e3688409e4f06af551997c9") } > db.demo164.insertOne({"StudentAge":22}); { "acknowledged" : true, "insertedId" : ObjectId("5e3688429e4f06af551997ca") } > db.demo164.insertOne({"StudentAge":21}); { "acknowledged" : true, "insertedId" : ObjectId("5e3688439e4f06af551997cb") }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo164.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e36883d9e4f06af551997c8"), "StudentAge" : 24 } { "_id" : ObjectId("5e3688409e4f06af551997c9"), "StudentAge" : 25 } { "_id" : ObjectId("5e3688429e4f06af551997ca"), "StudentAge" : 22 } { "_id" : ObjectId("5e3688439e4f06af551997cb"), "StudentAge" : 21 }
これがMongoDBaggregate()を使用するためのクエリです-
> db.demo164.aggregate([{ $sort : { StudentAge : -1 } }]);
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e3688409e4f06af551997c9"), "StudentAge" : 25 } { "_id" : ObjectId("5e36883d9e4f06af551997c8"), "StudentAge" : 24 } { "_id" : ObjectId("5e3688429e4f06af551997ca"), "StudentAge" : 22 } { "_id" : ObjectId("5e3688439e4f06af551997cb"), "StudentAge" : 21 }
-
MongoDBで$typeを使用するにはどうすればよいですか?
$ typeは、フィールドの値が指定されたBSONタイプのインスタンスであるドキュメントを選択します。ドキュメントを使用してコレクションを作成しましょう- > db.demo615.insert({"Value":100}); WriteResult({ "nInserted" : 1 }) > db.demo615.insert({"Value":"100"}); WriteResult({ "nInserted" : 1 }) > db.demo615.insert({&q
-
MongoDBで自然に並べ替えるにはどうすればよいですか?
$ naturalを使用して、MongoDBで自然を並べ替えます。ドキュメントを使用してコレクションを作成しましょう- > db.demo684.insertOne({Value:10}); { "acknowledged" : true, "insertedId" : ObjectId("5ea530cea7e81adc6a0b3957") } > db.demo684.insertOne({Value:50}); { "acknow