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

배열의 capped 하위 컬렉션에 대한 MongoDB 쿼리


MongoDB에서는 하위 컬렉션에 capped를 사용할 수 없습니다. 단, 문서 전체에 걸쳐 사용하십시오. 배열에서 특정 수의 값을 표시하려면 $slice를 선호합니다.

문서로 컬렉션을 만들자 −

> db.demo319.insertOne({"점수":[100,345,980,890]});{ "승인됨":true, "insertedId":ObjectId("5e50ecf6f8647eb59e562064")}> db :[903,10004,84575,844]});{ "승인됨" :true, "insertedId" :ObjectId("5e50ed01f8647eb59e562065")}

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

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

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

{ "_id" :ObjectId("5e50ecf6f8647eb59e562064"), "점수" :[ 100, 345, 980, 890 ]}{ "_id", 00,30":ObjectId("5e50ed01f8647eb59e562" 84575, 844 ]}

다음은 배열의 capped 하위 컬렉션에 대한 쿼리입니다 -

> db.demo319.aggregate([... { $project:{TwoScores:{ $slice:[ "$Scores", 2 ] } } }... ])

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

{ "_id":ObjectId("5e50ecf6f8647eb59e562064"), "TwoScores":[ 100, 345 ] }{ "_id":ObjectId("5e50ed01f8647eb59e562065"),>