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

ドキュメントがMongoDBに存在する場合はTrueを返しますか?


まずコレクションを作成しましょう。以下は、ドキュメントを含むコレクションを作成するためのクエリです

> db.documentExistsOrNotDemo.insertOne({"UserId":101,"UserName":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9932bd330fd0aa0d2fe4cf")
}
> db.documentExistsOrNotDemo.insertOne({"UserId":102,"UserName":"Chris"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9932c6330fd0aa0d2fe4d0")
}
> db.documentExistsOrNotDemo.insertOne({"UserId":102,"UserName":"Robert"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9932ce330fd0aa0d2fe4d1")
}

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

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

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

{
   "_id" : ObjectId("5c9932bd330fd0aa0d2fe4cf"),
   "UserId" : 101,
   "UserName" : "John"
}
{
   "_id" : ObjectId("5c9932c6330fd0aa0d2fe4d0"),
   "UserId" : 102,
   "UserName" : "Chris"
}
{
   "_id" : ObjectId("5c9932ce330fd0aa0d2fe4d1"),
   "UserId" : 102,
   "UserName" : "Robert"
}

ケース1 :以下は、ドキュメントが存在する場合にtrueを返すクエリです

> db.documentExistsOrNotDemo.find({"UserId":101}).count() > 0;

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

True

ケース2 以下は、ドキュメントが存在しない場合にfalseを返すクエリです

> db.documentExistsOrNotDemo.find({"UserId":110}).count() > 0;

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

False

  1. MongoDBネストドキュメントに条件を設定しますか?

    特定の値よりも大きい値を持つドキュメントを見つける必要があるとしましょう。このためには、ネストされたドキュメントでドット表記を使用し、$gtで条件を設定します。 例を見て、ドキュメントを使用してコレクションを作成しましょう- > db.demo688.insert( ... { ... information:{id:1,details:[ ...    {otherDetails:{ ...       values:75 ...       } ...    } ... ] ...

  2. MongoDBのサブドキュメントでサブドキュメントをフィルタリングしますか?

    これには、$ unwindと一緒にaggregate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo583.insert([ ...    { ...       "details1" : [ ...          { ...             "details2" : [ ...         &