이러한 평가를 위해 MongoDB에서 집계()를 사용하십시오. 문서로 컬렉션을 만들자 −
> db.demo90.insertOne( ... {"words": ["john", "jace"] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e2c1ada79799acab037af56") } > db.demo90.insertOne( ... {"words": ["sam", "adam"] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e2c1adb79799acab037af57") }
find() 메서드를 사용하여 컬렉션의 모든 문서 표시 -
> db.demo90.find();
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : ObjectId("5e2c1ada79799acab037af56"), "words" : [ "john", "jace" ] } { "_id" : ObjectId("5e2c1adb79799acab037af57"), "words" : [ "sam", "adam" ] }
다음은 특정 단어의 하위 문자열인 문자열이 배열에 포함된 문서를 찾는 쿼리입니다. -
> db.demo90.aggregate([ { $match: { $expr: { $anyElementTrue: { $map: { input: "$words", as: "j", in: { $ne: [ -1, { $indexOfBytes: [ "john", "$$j" ] } ] } } } } } } ]);
이것은 다음과 같은 출력을 생성합니다 -
{ "_id" : ObjectId("5e2c1ada79799acab037af56"), "words" : [ "john", "jace" ] }