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

MongoDB를 사용하여 문자열에서 고유한 첫 번째 단어를 얻으시겠습니까?

<시간/>

문자열에서 고유한 첫 번째 단어를 얻으려면 고유한()을 사용할 수 있습니다. 먼저 문서로 컬렉션을 생성해 보겠습니다. −

> db.distinctFirstWordDemo.insertOne(
   {
      "_id": 100,
      "StudentName":"John",
      "StudentFeature": "John is a good player",
      "Subject":"MongoDB"
   }
);
{ "acknowledged" : true, "insertedId" : 100 }
> db.distinctFirstWordDemo.insertOne(
   {
      "_id": 101,
      "StudentName":"Carol",
      "StudentFeature": "Carol is not a good player",
      "Subject":"MongoDB"
   }
);
{ "acknowledged" : true, "insertedId" : 101 }

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

> db.distinctFirstWordDemo.find().pretty();

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

{
   "_id" : 100,
   "StudentName" : "John",
   "StudentFeature" : "John is a good player",
   "Subject" : "MongoDB"
}
{
   "_id" : 101,
   "StudentName" : "Carol",
   "StudentFeature" : "Carol is not a good player",
   "Subject" : "MongoDB"
}

다음은 문자열에서 고유한 첫 번째 단어를 가져오는 쿼리입니다. −

> student = db.distinctFirstWordDemo.distinct("StudentFeature", {"Subject" : "MongoDB"}).map(function(st){
   return st.split(" ")[0];
});
[ "John", "Carol" ]
> printjson(student);

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

[ "John", "Carol" ]