MongoDBでの正規表現の使用findOne()
findOne()は、コレクションで指定されたクエリ条件を満たす1つのドキュメントを返します。ドキュメントを使用してコレクションを作成しましょう-
> db.demo655.insertOne({subject:"MySQL"}); { "acknowledged" : true, "insertedId" : ObjectId("5ea050254deddd72997713cc") } > db.demo655.insertOne({subject:"MongoDB"}); { "acknowledged" : true, "insertedId" : ObjectId("5ea0502b4deddd72997713cd") } > db.demo655.insertOne({subject:"Java"}); { "acknowledged" : true, "insertedId" : ObjectId("5ea050314deddd72997713ce") }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo655.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5ea050254deddd72997713cc"), "subject" : "MySQL" } { "_id" : ObjectId("5ea0502b4deddd72997713cd"), "subject" : "MongoDB" } { "_id" : ObjectId("5ea050314deddd72997713ce"), "subject" : "Java" }
以下は、findOne()で正規表現を使用するためのクエリです-
> db.demo655.findOne({subject:{$regex:/M/}});
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5ea050254deddd72997713cc"), "subject" : "MySQL" }
-
MongoDBを使用した複数のアトミックアップデート?
複数のアトミック更新の場合は、$ setとともにupdate()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo699.insertOne({Name:"Chris Brown"}); { "acknowledged" : true, "insertedId" : ObjectId("5ea6e370551299a9f98c93a7") } > db.demo699.insertOne({Name:"Da
-
MongoDB updateOne()とinsertOne()の使用
MongoDB insertOne()はドキュメントをコレクションに挿入しますが、updateOne()はクエリフィルターに基づいてコレクション内の単一のドキュメントを更新します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo735.insertOne({id:1,Name:"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5ead51b657bb72a10bcf06