반응형
mongodb 여러 배열 항목으로 찾기
이런 기록이 있다면
{
"text": "text goes here",
"words": ["text", "goes", "here"]
}
MongoDB에서 여러 단어를 어떻게 일치시킬 수 있습니까? 한 단어를 일치시킬 때 이렇게 할 수 있습니다.
db.find({ words: "text" })
하지만 여러 단어에 대해 시도하면 작동하지 않습니다.
db.find({ words: ["text", "here"] })
배열을 사용하여 개별 내용을 일치시키는 대신 전체 배열을 레코드의 배열과 일치 시키려고한다고 생각합니다.
다음을 사용하여 words
두 요소 ( text
및 here
) 가 모두 포함 된 문서를 찾으려고하는지 여부에 따라 다릅니다 $all
.
db.things.find({ words: { $all: ["text", "here"] }});
또는 다음 중 하나 ( text
또는 here
) 사용 $in
:
db.things.find({ words: { $in: ["text", "here"] }});
참고 URL : https://stackoverflow.com/questions/8145523/mongodb-find-by-multiple-array-items
반응형
'development' 카테고리의 다른 글
부트 스트랩에는 여전히 외부 지원이 필요합니다. (0) | 2020.09.03 |
---|---|
ACTION_SEND를 통해 Android 앱에서 Facebook에 텍스트 공유 (0) | 2020.09.03 |
Git Bash가 내 PATH를 보지 못함 (0) | 2020.09.03 |
자바 스크립트는 어떻게 Blob을 업로드 할 수 있나요? (0) | 2020.09.03 |
SQLite INSERT-ON DUPLICATE KEY UPDATE (UPSERT) (0) | 2020.09.03 |