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

ドキュメントの検索中にMongoDBがオブジェクトIDを返さないようにするにはどうすればよいですか?


ドキュメントの検索中にMongoDBがオブジェクトIDを返さないようにするには、_idto0を設定する必要があります。最初にドキュメントを使用してコレクションを作成しましょう

> db.preventObjectIdDemo.insertOne(
...    {
...
...       "StudentName" : "Chris",
...       "StudentDetails" : [
...          {
...             "StudentTotalScore" : 540,
...             "StudentCountryName" : "US"
...          },
...          {
...             "StudentTotalScore" : 489,
...             "StudentCountryName" : "UK"
...          }
...       ]
...    }
... );
{
"acknowledged" : true,
"insertedId" : ObjectId("5ca20a9c66324ffac2a7dc63")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです

> db.preventObjectIdDemo.find().pretty();

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

{
   "_id" : ObjectId("5ca20a9c66324ffac2a7dc63"),
   "StudentName" : "Chris",
   "StudentDetails" : [
      {
         "StudentTotalScore" : 540,
         "StudentCountryName" : "US"
      },
      {
         "StudentTotalScore" : 489,
         "StudentCountryName" : "UK"
      }
   ]
}

以下は、ドキュメントの検索時にMongoDBがオブジェクトIDを返さないようにするためのクエリです

> db.preventObjectIdDemo.find({ _id: ObjectId("5ca20a9c66324ffac2a7dc63")},
{StudentDetails: { $slice: [0, 1] } ,'_id': 0} ).pretty();

以下は、ObjectIDが表示されない場合の出力です

{
   "StudentName" : "Chris",
   "StudentDetails" : [
      {
         "StudentTotalScore" : 540,
         "StudentCountryName" : "US"
      }
   ]
}

  1. MongoDB埋め込みドキュメントで特定の要素を見つける方法は?

    特定の要素を見つけるには、MongoDBで$projectを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo744.insertOne( ...    { ...       studentInformation: ...       [ ...          { ...             studentName:"Robert", .

  2. 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