Computer >> 컴퓨터 >  >> 프로그램 작성 >> MongoDB

특정 문자로 시작하는 이름 및 이메일 필드에 "like" 구현을 사용하여 MongoDB를 쿼리하시겠습니까?

<시간/>

MongoDB에서 "like"를 구현하려면 //를 사용하고 그 사이에 특정 문자를 설정합니다. 예를 들어 -

/J/

문서로 컬렉션을 만들자 −

> db.demo554.insertOne({"사용자 이름":"John","UserMailId":"John@gmail.com"});{ "확인됨":true, "insertedId":ObjectId("5e8f1cfed1d72c4545cb8679") }> db.demo554.insertOne({"UserName":"Chris","UserMailId":"Chris@gmail.com"});{ "승인됨":true, "insertedId":ObjectId("5e8f1d0cd1d72c4545cb867a")}> db.demo554.insertOne({"UserName":"Jace","UserMailId":"Jace@gmail.com"});{ "승인됨":true, "insertedId":ObjectId("5e8f1d1cd1d72c4545cb867b")}

find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -

> db.demo554.find();

이것은 다음과 같은 출력을 생성합니다 -

{ "_id":ObjectId("5e8f1cfed1d72c4545cb8679"), "UserName":"John", "UserMailId":"John@gmail.com" }{ "_id":ObjectId("5e8f1d0cd1d72c4545"cb867a") :"크리스", "UserMailId" :"Chris@gmail.com" }{ "_id" :ObjectId("5e8f1d1cd1d72c4545cb867b"), "UserName" :"Jace", "UserMailId" :"Jace@gmail.com" } 

다음은 "like"의 구현에 대한 쿼리입니다 -

> db.demo554.find({... "$or":[... { "UserName":/J/ },....... { "UserMailId":/J/ }.. . ]... }... );

이것은 다음과 같은 출력을 생성합니다 -

{ "_id":ObjectId("5e8f1cfed1d72c4545cb8679"), "UserName":"John", "UserMailId":"John@gmail.com" }{ "_id":ObjectId("5e8f1d1cd1d72c4545"cb867bName") :"제이스", "UserMailId" :"제이스@gmail.com" }