特定のフィールドを持つ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" }
-
特定のFirstNameとLastNameを持つドキュメントを検索するためのMongoDBクエリ
特定のFirstNameとLastNameを持つドキュメントを検索するには、$andを$inとともに使用します。これをMongoDBfind()に実装します。ドキュメントを使用してコレクションを作成しましょう- > db.demo692.insertOne({FirstName:"Chris","LastName":"Brown"}); { "acknowledged" : true, "insertedId" : ObjectId(&q
-
MongoDBの特定の文字列でフィールドのすべての値を更新しますか?
すべての値を更新するには、update()をmulti:trueとともに使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo720.insertOne({"SubjectName":"MySQL"}); { "acknowledged" : true, "insertedId" : ObjectId("5eaae7ca43417811278f5883") } > db.demo720.insertOn