長さの基準でMongoDBをクエリしますか?
長さの基準を使用してMongoDBにクエリを実行するには、正規表現を使用できます。構文は次のとおりです
db.yourCollectionName.find({ ‘yourFieldName’: { $regex: /^.{yourLengthValue1,yourLengthValue2}$/ } });
ドキュメントを使用してコレクションを作成しましょう。以下はクエリです
> db.queryLengthDemo.insertOne({"StudentFullName":"John Smith"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9a01ae353decbc2fc927c0") } > db.queryLengthDemo.insertOne({"StudentFullName":"John Doe"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9a01b4353decbc2fc927c1") } > db.queryLengthDemo.insertOne({"StudentFullName":"David Miller"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9a01c2353decbc2fc927c2") } > db.queryLengthDemo.insertOne({"StudentFullName":"Robert Taylor"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9a01e2353decbc2fc927c3") } > db.queryLengthDemo.insertOne({"StudentFullName":"Chris Williams"}); { "acknowledged" : true, "insertedId" : ObjectId("5c9a01f1353decbc2fc927c4") }
以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです
> db.queryLengthDemo.find().pretty();
これにより、次の出力が生成されます
{ "_id" : ObjectId("5c9a01ae353decbc2fc927c0"), "StudentFullName" : "John Smith" } { "_id" : ObjectId("5c9a01b4353decbc2fc927c1"), "StudentFullName" : "John Doe" } { "_id" : ObjectId("5c9a01c2353decbc2fc927c2"), "StudentFullName" : "David Miller" } { "_id" : ObjectId("5c9a01e2353decbc2fc927c3"), "StudentFullName" : "Robert Taylor" } { "_id" : ObjectId("5c9a01f1353decbc2fc927c4"), "StudentFullName" : "Chris Williams" }
以下は、長さの基準を使用したMongoDBのクエリです
> db.queryLengthDemo.find({ StudentFullName: { $regex: /^.{9,12}$/ } }).pretty();
これにより、次の出力が生成されます
{ "_id" : ObjectId("5c9a01ae353decbc2fc927c0"), "StudentFullName" : "John Smith" } { "_id" : ObjectId("5c9a01c2353decbc2fc927c2"), "StudentFullName" : "David Miller" }
-
LIMITを使用してMongoDBをクエリする方法は?
制限付きでMongoDBにクエリを実行するには、LIMIT()メソッドを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo58.insertOne({"Name":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e285f8fcfb11e5c34d8991f") } > db.demo58.insertOne({"
-
大文字と小文字を区別しない検索を使用したMongoDBクエリ?
大文字と小文字を区別しない検索の場合は、find()メソッドで正規表現を使用します。以下は構文です- db.demo572.find({"yourFieldName" : { '$regex':/^yourValue$/i}}); 上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう- > db.demo572.insertOne({"CountryName":"US"});{ "acknowledged" : true, "in