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

特定のフィールドを持つMongoDBのすべてのコレクションを検索しますか?


フィールド名が「StudentFirstName」のMongoDB内のすべてのドキュメントを検索するために、上記の構文を実装しましょう。クエリは次のとおりです-

> db.getCollectionNames().forEach(function(myCollectionName) {
...    var frequency = db[myCollectionName].find({"StudentFirstName": {$exists: true}}).count();
...    if (frequency > 0) {
...       print(myCollectionName);
...    }
... });

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

multiDimensionalArrayProjection
removeKeyFieldsDemo
stringOrIntegerQueryDemo

removeKeyFieldsDemoコレクションに「StudentFirstName」という名前のフィールドがあるかどうかを確認しましょう。以下はクエリです-

> db.removeKeyFieldsDemo.find({"StudentFirstName":{$exists:true}});

これにより、StudentFirstNameフィールドが存在することを示す次の出力が生成されます-

{ "_id" : ObjectId("5cc6c8289cb58ca2b005e672"), "StudentFirstName" : "John", "StudentLastName" : "Doe" }
{ "_id" : ObjectId("5cc6c8359cb58ca2b005e673"), "StudentFirstName" : "John", "StudentLastName" : "Smith" }

  1. 特定のFirstNameとLastNameを持つドキュメントを検索するためのMongoDBクエリ

    特定のFirstNameとLastNameを持つドキュメントを検索するには、$andを$inとともに使用します。これをMongoDBfind()に実装します。ドキュメントを使用してコレクションを作成しましょう- > db.demo692.insertOne({FirstName:"Chris","LastName":"Brown"}); {    "acknowledged" : true,    "insertedId" : ObjectId(&q

  2. MongoDBの特定の文字列でフィールドのすべての値を更新しますか?

    すべての値を更新するには、update()をmulti:trueとともに使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo720.insertOne({"SubjectName":"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eaae7ca43417811278f5883") } > db.demo720.insertOn