MongoDBを使用してフィールドの最後の2つの値を表示します
まず、ドキュメントを使用してコレクションを作成しましょう-
> db.numberOfValuesDemo.insertOne({"Values":[100,200,300,900,1000,98]}); { "acknowledged" : true, "insertedId" : ObjectId("5cefb736ef71edecf6a1f6ab") }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.numberOfValuesDemo.find().pretty();
出力
{ "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 100, 200, 300, 900, 1000, 98 ] }
以下は、最後の2つの値を取得するためのクエリです。
ここでは、$sliceの下に-ve記号を使用しています-
> db.numberOfValuesDemo.find({},{ "Values": { "$slice": -2 } } );
出力
{ "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 1000, 98 ] }
-
フィールドの戻り値を制限するMongoDBクエリ?
これには、$sliceを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo594.insertOne( ... { ... id:1, ... details:[ ... {Name:"Chris",Age:21}, ... {Name:"Bob",Age:20}, ...
-
MongoDBの特定の文字列でフィールドのすべての値を更新しますか?
すべての値を更新するには、update()をmulti:trueとともに使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo720.insertOne({"SubjectName":"MySQL"}); { "acknowledged" : true, "insertedId" : ObjectId("5eaae7ca43417811278f5883") } > db.demo720.insertOn