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

フィールドがMongoDBに存在することを確認しますか?


これには、$existsおよび$ne演算子を使用できます。概念をさらに理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです-

> db.checkFieldExistDemo.insertOne({"EmployeeId":1,"EmployeeName":"John","isMarried":true,"EmployeeSalary":4648585});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c76f7b31e9c5dd6f1f78281")
}
> db.checkFieldExistDemo.insertOne({"StudentId":2,"StudentName":"John","isMarried":false," StudentAge":19});
{
   "acknowledged" : true,0
   "insertedId" : ObjectId("5c76f7e11e9c5dd6f1f78282")
}

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

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

出力

{
   "_id" : ObjectId("5c76f7b31e9c5dd6f1f78281"),
   "EmployeeId" : 1,
   "EmployeeName" : "John",
   "isMarried" : true,
   "EmployeeSalary" : 4648585
}
{
   "_id" : ObjectId("5c76f7e11e9c5dd6f1f78282"),
   "StudentId" : 2,
   "StudentName" : "John",
   "isMarried" : false,
   "StudentAge" : 19
}

これは、フィールドがMongoDBに存在するかどうかを確認するためのクエリです。

ケース1 −フィールドが複数のドキュメントに存在する場合。クエリは次のとおりです-

> db.checkFieldExistDemo.find({"isMarried":{$exists:true,$ne:null}}).pretty();

出力

{
   "_id" : ObjectId("5c76f7b31e9c5dd6f1f78281"),
   "EmployeeId" : 1,
   "EmployeeName" : "John",
   "isMarried" : true,
   "EmployeeSalary" : 4648585
}
{
   "_id" : ObjectId("5c76f7e11e9c5dd6f1f78282"),
   "StudentId" : 2,
   "StudentName" : "John",
   "isMarried" : false,
   "StudentAge" : 19
}

ケース2 −フィールドが1つのドキュメントにのみ存在する場合。クエリは次のとおりです-

> db.checkFieldExistDemo.find({"StudentName":{$exists:true,$ne:null}}).pretty();

出力

{
   "_id" : ObjectId("5c76f7e11e9c5dd6f1f78282"),
   "StudentId" : 2,
   "StudentName" : "John",
   "isMarried" : false,
   "StudentAge" : 19
}

  1. MongoDBのコレクションに一意のインデックスであるフィールドを追加しますか?

    一意のインデックスの場合、インデックスの作成時にunique-trueを設定します。ドキュメントを使用してコレクションを作成しましょう- > db.demo658.createIndex({FirstName:1},{unique:true,sparse:true}); {    "createdCollectionAutomatically" : true,    "numIndexesBefore" : 1,    "numIndexesAfter" : 2, &n

  2. MySQLにテーブルが存在することを確認しますか?

    MySQLにテーブルが存在することを確認するには、INFORMATION_SCHEMA.TABLESを使用できます。まずテーブルを作成しましょう- mysql> create table Client_information    -> (    -> Id int,    -> Name varchar(10)    -> ); Query OK, 0 rows affected (0.48 sec) 以下は、挿入コマンド-を使用してテーブルにいくつかのレコードを挿入するためのクエ