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

MongoDBクエリ結果から_idを削除できますか?


MongoDBの結果から_idを削除するには、_idフィールドに0を設定する必要があります。構文は次のとおりです

db.yourCollectionName.find({},{_id:0});

それを理解するために、ドキュメントを使用してコレクションを作成しましょう。以下はクエリです

> db.removeIdDemo.insertOne({"UserName":"John","UserAge":23});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9bb4042d66697741252440")
}
> db.removeIdDemo.insertOne({"UserName":"Mike","UserAge":27});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9bb40c2d66697741252441")
}
> db.removeIdDemo.insertOne({"UserName":"Sam","UserAge":34});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9bb4162d66697741252442")
}
> db.removeIdDemo.insertOne({"UserName":"Carol","UserAge":29});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9bb4222d66697741252443")
}

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

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

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

{
   "_id" : ObjectId("5c9bb4042d66697741252440"),
   "UserName" : "John",
   "UserAge" : 23
}
{
   "_id" : ObjectId("5c9bb40c2d66697741252441"),
   "UserName" : "Mike",
   "UserAge" : 27
}
{
   "_id" : ObjectId("5c9bb4162d66697741252442"),
   "UserName" : "Sam",
   "UserAge" : 34
}
{
   "_id" : ObjectId("5c9bb4222d66697741252443"),
   "UserName" : "Carol",
   "UserAge" : 29
}

以下は、Mongoの結果から_idを削除するためのクエリです

> db.removeIdDemo.find({},{_id:0});

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

{ "UserName" : "John", "UserAge" : 23 }
{ "UserName" : "Mike", "UserAge" : 27 }
{ "UserName" : "Sam", "UserAge" : 34 }
{ "UserName" : "Carol", "UserAge" : 29 }

  1. コレクションから配列全体を削除するMongoDBクエリ?

    コレクションから配列全体を削除するには、MongoDBで$unsetを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo609.insertOne({"ListOfSubject":["MySQL","MongoDB"]});{    "acknowledged" : true, "insertedId" : ObjectId("5e974695f57d0dc0b182d62c") } > db.demo609

  2. MongoDBコレクションから重複を削除するにはどうすればよいですか?

    このために、「 unique:true」を設定します 」つまり、一意の制約を使用し、次の構文のように重複を挿入しないようにします- db.yourCollectionName.ensureIndex({yourFieldName: 1}, {unique: true, dropDups: true}) 上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう。ここでは、重複挿入は許可されません- > db.demo604.ensureIndex({FirstName: 1}, {unique: true, dropDups: true});{   &nb