json 배열을 얻지 않고 값 배열을 얻으려면 $in을 사용하십시오. 보다 큰 경우 MongoDB $gt를 사용하십시오. 문서로 컬렉션을 만들자 −
> db.demo50.save({"Value":40}); WriteResult({ "nInserted" : 1 }) > db.demo50.save({"Value":100}); WriteResult({ "nInserted" : 1 }) > db.demo50.save({"Value":20}); WriteResult({ "nInserted" : 1 }) > db.demo50.save({"Value":510}); WriteResult({ "nInserted" : 1 })
find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -
> db.demo50.find();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : ObjectId("5e270c02cfb11e5c34d89903"), "Value" : 40 } { "_id" : ObjectId("5e270c05cfb11e5c34d89904"), "Value" : 100 } { "_id" : ObjectId("5e270c07cfb11e5c34d89905"), "Value" : 20 } { "_id" : ObjectId("5e270c11cfb11e5c34d89906"), "Value" : 510 }
다음은 MongoDB에서 50보다 큰 값 배열을 가져오는 쿼리입니다. -
> listOfValues = db.demo50.distinct("_id", {Value:{$gt:50}}); [ ObjectId("5e270c05cfb11e5c34d89904"), ObjectId("5e270c11cfb11e5c34d89906") ] > db.demo50.find({_id:{$in:listOfValues}});
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : ObjectId("5e270c05cfb11e5c34d89904"), "Value" : 100 } { "_id" : ObjectId("5e270c11cfb11e5c34d89906"), "Value" : 510 }