Trong MongoDB, nếu tôi là để lưu trữ một mảng (nói ["red", "blue"]
) trong một lĩnh vực "color"
, nó index "red"
và "blue"
vì vậy tôi có thể truy vấn cho "red"
, ví dụ, hoặc không ở làm {"red", "blue"}
một chỉ số tổng hợp?Mảng chỉ mục MongoDB như thế nào?
57
A
Trả lời
76
Khi nói đến lập chỉ mục mảng, MongoDB lập chỉ mục mỗi giá trị của mảng để bạn có thể truy vấn cho từng mục, chẳng hạn như "màu đỏ". Ví dụ:
> db.col1.save({'colors': ['red','blue']})
> db.col1.ensureIndex({'colors':1})
> db.col1.find({'colors': 'red'})
{ "_id" : ObjectId("4ccc78f97cf9bdc2a2e54ee9"), "colors" : [ "red", "blue" ] }
> db.col1.find({'colors': 'blue'})
{ "_id" : ObjectId("4ccc78f97cf9bdc2a2e54ee9"), "colors" : [ "red", "blue" ] }
Để biết thêm thông tin, hãy kiểm tra tài liệu MongoDB về Multikeys: http://www.mongodb.org/display/DOCS/Multikeys
Các vấn đề liên quan
- 1. Chỉ số Mongodb hoạt động như thế nào?
- 2. mongodb tìm thấy bởi nhiều mục mảng
- 3. Bạn sử dụng chuỗi làm chỉ mục như thế nào?
- 4. MongoDB loại bỏ mục từ mảng
- 5. Chương trình định vị chỉ mục của một mảng như thế nào?
- 6. Cập nhật MongoDB (Chèn danh sách mục vào một mảng)
- 7. MongoDB - Xóa các mục trong một mảng lồng nhau
- 8. Làm thế nào để tắt các chỉ mục (tạm thời) trong MongoDB
- 9. mongodb - chỉ mục ngày không được sử dụng
- 10. Chỉ số địa không gian hoạt động như thế nào?
- 11. Xóa các mục cụ thể khỏi mảng bằng MongoDB
- 12. Dự đoán MongoDB hiệu quả như thế nào?
- 13. Trong MongoDB, làm cách nào để bạn lập chỉ mục một trường đối tượng được nhúng trong một mảng?
- 14. Tỷ lệ của PostgreSQL so với MongoDB như thế nào?
- 15. MongoDB thực sự hoạt động như thế nào?
- 16. Cách tạo chỉ mục trong MongoDB qua .NET
- 17. Chỉ mục MongoDB trên các loại khác nhau
- 18. Bạn sẽ nhận được chỉ mục giá trị thấp nhất trong một mảng int như thế nào?
- 19. khắc mảng 2D numpy theo chỉ mục
- 20. Tôi nên viết "trang lưu trữ" hoặc "chỉ mục danh mục" với html5 như thế nào?
- 21. Đang cập nhật mảng lồng trong MongoDB
- 22. Các mảng được truyền như thế nào?
- 23. mongodb không sử dụng các chỉ mục khi sắp xếp?
- 24. Dữ liệu mùa xuân - Chỉ mục MongoDB DBRef
- 25. MongoDB - Truy vấn trên trường lồng nhau với chỉ mục
- 26. Mảng rspec nên bao gồm như thế nào? một mảng
- 27. Chỉ mục MongoDB và toán tử $ hoặc số
- 28. Chỉ mục không gian địa lý trong mongodb với node.js
- 29. Hợp nhất hai mảng theo chỉ mục
- 30. Làm cách nào để cập nhật tài liệu mongodb để thêm mục mới vào mảng?
là nó có thể để tìm kiếm một mảng phần như cho ("màu sắc": [ "đỏ", "xanh", "xanh"]), tôi có thể tìm kiếm ("màu sắc": ["đỏ", "xanh"]) hay tôi phải thực hiện riêng lẻ? –
@GauravAbbi - Tôi nghĩ rằng các công trình, nhưng mongo sẽ chỉ sử dụng chỉ mục để tìm khóa mảng đầu tiên. Sau đó nó quét bộ tài liệu cho những người khớp với phần còn lại của các phím. – Mnebuerquo
Những điều cần cân nhắc sẽ được thực hiện để sử dụng các chỉ số đa nhân như được sử dụng cho một chỉ mục hợp chất. ví dụ: chỉ mục mô tả màu chính và màu phụ? –