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

MongoDBにフィールドが存在しないことでドキュメントを見つける方法は?


MongoDBにフィールドが存在しないことでドキュメントを検索するには、構文は次のとおりです-

db.yourCollectionName.find({ "yourFieldName" : { "$exists" : false } }).pretty();

上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです-

> db.findDocumentNonExistenceFieldDemo.insertOne({"StudentName":"John","StudentAge":25});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8a5c629064dcd4a68b70e8")
}
> db.findDocumentNonExistenceFieldDemo.insertOne({"StudentName":"David","StudentAge":26,"StudentMathMarks":78});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8a5c809064dcd4a68b70e9")
}

find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです-

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

以下は出力です-

{
   "_id" : ObjectId("5c8a5c629064dcd4a68b70e8"),
   "StudentName" : "John",
   "StudentAge" : 25
}
{
   "_id" : ObjectId("5c8a5c809064dcd4a68b70e9"),
   "StudentName" : "David",
   "StudentAge" : 26,
   "StudentMathMarks" : 78
}

これは、フィールドが存在しないことによってドキュメントを検索するためのクエリです-

> db.findDocumentNonExistenceFieldDemo.find({ "StudentMathMarks" : { "$exists" : false } }).pretty();

以下は出力です-

{
   "_id" : ObjectId("5c8a5c629064dcd4a68b70e8"),
   "StudentName" : "John",
   "StudentAge" : 25
}

  1. MongoDBのフィールド名を変更するにはどうすればよいですか?

    フィールド名を変更するには、$projectを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo517.insertOne({"Name":"Chris Brown"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88a2a2987b6e0e9d18f595") } > db.demo517.insertOne({"Name&q

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

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