Nếu tôi có một bản ghi như thế này;mongodb tìm thấy bởi nhiều mục mảng
{
"text": "text goes here",
"words": ["text", "goes", "here"]
}
Làm cách nào để khớp nhiều từ trong MongoDB? Khi kết hợp một từ tôi có thể làm điều này;
db.find({ words: "text" })
Nhưng khi tôi thử điều này cho nhiều từ, nó không hoạt động;
db.find({ words: ["text", "here"] })
Tôi đoán rằng bằng cách sử dụng một mảng, nó sẽ cố khớp toàn bộ mảng với mảng trong bản ghi chứ không phải khớp với nội dung riêng lẻ.
$ tất cả là những gì tôi đang tìm kiếm, cảm ơn. :) –
Điều này đã giúp tôi quá, tôi cần nó để tìm một ID đối tượng trong một mảng, và ở đâu đó như $ trong: [ObjectId ("4f9f2c336b810d0cf0000017")] thất bại, $ in: ["4f9f2c336b810d0cf0000017"] làm việc – jbnunn
bạn cũng có thể tìm cách khác để làm điều này trong trang hỗ trợ mangodb http://docs.mongodb.org/manual/core/indexes/#indexes-on-sub-documents và http://docs.mongodb.org/manual/core/indexes/# multikey-indexes –