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

MongoDBにフィールドが存在するかどうかを確認するにはどうすればよいですか?


MongoDBにフィールドが存在するかどうかを確認するには、$exists演算子を使用できます。

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

> db.checkFieldExistsOrNotDemo.insertOne({"StudentName":"Larry"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c92ba4136de59bd9de063a1")
}
> db.checkFieldExistsOrNotDemo.insertOne({"StudentName":"John","StudentAge":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c92ba4e36de59bd9de063a2")
}
> db.checkFieldExistsOrNotDemo.insertOne({"StudentName":"Chris","StudentAge":24,"StudentCountryName":"US"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c92ba6536de59bd9de063a3")
}

> db.checkFieldExistsOrNotDemo.insertOne({"StudentName":"Robert","StudentAge":21,"StudentCountryName":"UK","StudentHobby":["Teaching","Photography"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c92ba9d36de59bd9de063a4")
}

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

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

以下は出力です-

{ "_id" : ObjectId("5c92ba4136de59bd9de063a1"), "StudentName" : "Larry" }
{
   "_id" : ObjectId("5c92ba4e36de59bd9de063a2"),
   "StudentName" : "John",
   "StudentAge" : 21
}
{
   "_id" : ObjectId("5c92ba6536de59bd9de063a3"),
   "StudentName" : "Chris",
   "StudentAge" : 24,
   "StudentCountryName" : "US"
}
{
   "_id" : ObjectId("5c92ba9d36de59bd9de063a4"),
   "StudentName" : "Robert",
   "StudentAge" : 21,
   "StudentCountryName" : "UK",
   "StudentHobby" : [
      "Teaching",
      "Photography"
   ]
}

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

ケース1 −フィールドが存在する場合。

クエリは次のとおりです-

> db.checkFieldExistsOrNotDemo.find({ 'StudentHobby' : { '$exists' : true }}).pretty();

以下は出力です-

{
   "_id" : ObjectId("5c92ba9d36de59bd9de063a4"),
   "StudentName" : "Robert",
   "StudentAge" : 21,
   "StudentCountryName" : "UK",
   "StudentHobby" : [
      "Teaching",
      "Photography"
   ]
}

ケース2 −フィールドが存在しない場合。

クエリは次のとおりです。

> db.checkFieldExistsOrNotDemo.find({ 'StudentTechnicalSubject' : { '$exists' : true }}).pretty();

フィールドが存在しない場合、何も取得されません。


  1. JavaScriptで数値が有限かどうかを確認するにはどうすればよいですか?

    JavascriptはisFinite()を提供しています 指定されたエンティティが有効な番号であるかどうかを確認する方法。指定されたエンティティが数値の場合、たとえば「123」の文字列に関係なく、このメソッドは boolean trueになります。 、それ以外の場合は falseを返します 。一言で言えばそれについて話し合いましょう。 構文 isFinite(value); このメソッドはパラメータとして値を取り、渡された値が数値の場合はブール値trueを返し、それ以外の場合はブール値falseを返します。 例-1 次の例では、数値 メソッドisFinite()に送信されました パラメー

  2. テキストフィールドが空であるかどうかをすばやく確認するにはどうすればよいですか?

    Swiftでテキストフィールドが空かどうかを確認するのは非常に簡単です。 最初に、テキストフィールドでテキストが使用可能かどうかを確認する必要があります。つまり、テキストがnilでないかどうかを確認してから、テキストが存在するかどうかを確認してから、空かどうかを確認する必要があります。 myTextFieldがテキストフィールド変数名であるとすると、次のことができます if let text = myTextField.text, text.isEmpty {    // myTextField is not empty here } else {   &nbs