길이 기준으로 MongoDB를 쿼리하려면 정규식을 사용할 수 있습니다. 다음은 구문입니다.
db.yourCollectionName.find({ 'yourFieldName':{ $regex:/^.{yourLengthValue1,yourLengthValue2}$/ } });
문서로 컬렉션을 만들어 봅시다. 다음은 쿼리입니다.
> db.queryLengthDemo.insertOne({"StudentFullName":"John Smith"});{ "승인됨":true, "insertedId":ObjectId("5c9a01ae353decbc2fc927c0")}> db.queryLengthFullName.insertOne({"StudentFullName" ":"John Doe"});{ "확인됨" :true, "insertedId" :ObjectId("5c9a01b4353decbc2fc927c1")}> db.queryLengthDemo.insertOne({"StudentFullName":"데이비드 밀러"});{ "확인됨" :true, "insertedId" :ObjectId("5c9a01c2353decbc2fc927c2")}> db.queryLengthDemo.insertOne({"StudentFullName":"Robert Taylor"});{ "acknowledged":true, "insertedId":ObjectId01d("52c935) }> db.queryLengthDemo.insertOne({"StudentFullName":"크리스 윌리엄스"});{ "승인됨":true, "insertedId":ObjectId("5c9a01f1353decbc2fc927c4")}
다음은 find() 메서드를 사용하여 컬렉션의 모든 문서를 표시하는 쿼리입니다.
> db.queryLengthDemo.find().pretty();
그러면 다음과 같은 출력이 생성됩니다.
{ "_id":ObjectId("5c9a01ae353decbc2fc927c0"), "StudentFullName":"John Smith"}{ "_id":ObjectId("5c9a01b4353decbc2fc927c1"), "StudentFullName":"John Doe" ObjectId("5c9a01c2353decbc2fc927c2"), "StudentFullName":"David Miller"}{ "_id":ObjectId("5c9a01e2353decbc2fc927c3"), "StudentFullName":"로버트 테일러"}{ "(1"5c5) StudentFullName" :"Chris Williams"}
다음은 길이 기준이 있는 MongoDB의 쿼리입니다.
> db.queryLengthDemo.find({ 학생 이름:{ $regex:/^.{9,12}$/ } }).pretty();
그러면 다음과 같은 출력이 생성됩니다.
{ "_id":ObjectId("5c9a01ae353decbc2fc927c0"), "StudentFullName":"John Smith"}{ "_id":ObjectId("5c9a01c2353decbc2fc927c2"), "StudentFullName":"David Miller"}