特定のMongoDBコレクションのレコード数を制限する方法はありますか?
はい、最大サイズとともに上限付きパラメーターを使用できます。以下は構文です-
db.createCollection("yourCollectionName",{capped:true,size:yourSizeInBytes,max:howManyRecordsYouWant})
まず、capped:true-
を使用してコレクションを作成しましょう。> db.createCollection("limitTheNumberOfRecordsDemo",{capped:true,size:200024,max:3}) { "ok" : 1 }
ドキュメントを使用してコレクションを作成します-
> db.limitTheNumberOfRecordsDemo.insertOne({"ClientName":"James Brown"}); { "acknowledged" : true, "insertedId" : ObjectId("5cd9e601b50a6c6dd317adad") } > db.limitTheNumberOfRecordsDemo.insertOne({"ClientName":"Sam Williams"}); { "acknowledged" : true, "insertedId" : ObjectId("5cd9e60bb50a6c6dd317adae") } > db.limitTheNumberOfRecordsDemo.insertOne({"ClientName":"David Miller"}); { "acknowledged" : true, "insertedId" : ObjectId("5cd9e612b50a6c6dd317adaf") } > db.limitTheNumberOfRecordsDemo.insertOne({"ClientName":"Carol Taylor"}); { "acknowledged" : true, "insertedId" : ObjectId("5cd9e61ab50a6c6dd317adb0") } > db.limitTheNumberOfRecordsDemo.insertOne({"ClientName":"Adam Smith"}); { "acknowledged" : true, "insertedId" : ObjectId("5cd9e649b50a6c6dd317adb1") } > db.limitTheNumberOfRecordsDemo.insertOne({"ClientName":"John Doe"}); { "acknowledged" : true, "insertedId" : ObjectId("5cd9e64fb50a6c6dd317adb2") }
以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです。ここでは、上限を-
より上に設定しているため、上記のコレクションから3つのレコードのみを取得します。> db.limitTheNumberOfRecordsDemo.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5cd9e61ab50a6c6dd317adb0"), "ClientName" : "Carol Taylor" } { "_id" : ObjectId("5cd9e649b50a6c6dd317adb1"), "ClientName" : "Adam Smith" } { "_id" : ObjectId("5cd9e64fb50a6c6dd317adb2"), "ClientName" : "John Doe" }
-
MongoDBのレコード数を取得しますか?
レコード数を取得するには、MongoDBでcount()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo697.insertOne({Name:"Chris",Age:21}); { "acknowledged" : true, "insertedId" : ObjectId("5ea6d7d1551299a9f98c9395") } > db.demo697.insertOne({Name:"Bob&q
-
Javaを使用してMongoDBコレクションからデータを取得しながら、レコード数を制限するにはどうすればよいですか?
MongoDBコレクションからレコードを取得するときに、を使用して結果のレコード数を制限できます。 limit() メソッド。 構文 db.COLLECTION_NAME.find().limit(no.of records needed) Java MongoDBライブラリは同じ名前のメソッドを提供し、レコード数を制限して、必要なレコード数を表す整数値をバイパスしてこのメソッドを呼び出します(find()メソッドの結果)。 例 import com.mongodb.client.FindIterable; import com.mongodb.client.MongoCollect