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

MongoDB를 사용하여 배열의 고유 값 길이 가져오기

<시간/>

고유한 값을 얻으려면 MongoDB DISTINCT를 사용하십시오. 길이는 LENGTH()를 사용합니다. 문서로 컬렉션을 만들자 −

> db.demo36.insertOne({"Names":["Chris","Bob"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e17643bcfb11e5c34d898d4")
}
> db.demo36.insertOne({"Names":["Mike","Sam","Carol"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e176449cfb11e5c34d898d5")
}
> db.demo36.insertOne({"Names":["Chris","Bob","David"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e17645bcfb11e5c34d898d6")
}

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

> db.demo36.find();

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

{ "_id" : ObjectId("5e17643bcfb11e5c34d898d4"), "Names" : [ "Chris", "Bob" ] }
{ "_id" : ObjectId("5e176449cfb11e5c34d898d5"), "Names" : [ "Mike", "Sam", "Carol" ] }
{ "_id" : ObjectId("5e17645bcfb11e5c34d898d6"), "Names" : [ "Chris", "Bob", "David" ] }

다음은 길이를 구하는 쿼리입니다 -

> db.demo36.distinct('Names').length;

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

6