MongoDBを使用してフィールドの値の数を制限しますか?
フィールド内の値の数を制限するには、$slice演算子を使用します。
まず、ドキュメントを使用してコレクションを作成しましょう-
> 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
]
} 以下は、MongoDBを使用してフィールド内の値の数を制限するためのクエリです-
> db.numberOfValuesDemo.find({},{ "Values": { "$slice": 2 } } ); 出力
{ "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 100, 200 ] } -
MongoDBのidフィールドを非表示
ドキュメントを使用してコレクションを作成しましょう- > db.demo575.insertOne({id:101,Information:{Name:"Chris",Age:21}});{ "acknowledged" : true, "insertedId" : ObjectId("5e916a55581e9acd78b427f7") } > db.demo575.insertOne({id:102,Information:{Name:"David",A
-
フィールドの戻り値を制限するMongoDBクエリ?
これには、$sliceを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo594.insertOne( ... { ... id:1, ... details:[ ... {Name:"Chris",Age:21}, ... {Name:"Bob",Age:20}, ...