http://vietjack.com/mongodb /index.jsp Copyright © vietjack.com Hoạt động mục nâng cao MongoDB Bạn theo dõi Document sau users collection: { } "address": { "city": "Los Angeles", "state": "California", "pincode": "123" }, "tags": [ "music", "cricket", "blogs" ], "name": "Tom Benzamin" Document chứa Subdocument address mảng tags Lập mục trường mảng MongoDB Giả sử muốn tìm kiếm user document dựa vào tags Để thực điều này, tạo mục mảng tags Collection Tạo mục mảng tức tạo mục riêng rẽ cho trường Vì tình này, tạo mục mảng tags, mục riêng rẽ tạo cho giá trị music, cricket blogs Để tạo mục mảng tags, bạn sử dụng: >db.users.ensureIndex({"tags":1}) Sau tạo mục, thực tìm kiếm trường tags Collection giống sau: >db.users.find({tags:"cricket"}) Để kiểm tra xem mục hợp lý sử dụng, bạn sử dụng lệnh explain >db.users.find({tags:"cricket"}).explain() Lệnh explain trả kết "cursor" : "BtreeCursor tags_1" mà xác nhận mục hợp lý sử dụng http://vietjack.com/ Trang chia sẻ các bài học online miễn phí http://vietjack.com/mongodb /index.jsp Copyright © vietjack.com Lập mục trường Subdocument Giả sử bạn muốn tìm kiếm Document dựa vào trường city, state pincode Khi tất trường phần trường address, Subdocument, bạn tạo mục tất trường Subdocument Để tạo mục tất trường Subdocument đó, bạn sử dụng: >db.users.ensureIndex({"address.city":1,"address.state":1," address.pincode":1}) Khi mục tạo, bạn tìm kiếm cho trường trường Subdocument Lợi dụng mục sau: >db.users.find({"address.city":"Los Angeles"}) Nhớ rằng, biểu thức truy vấn phải theo sau thứ tự mục xác định Do đó, mục tạo hỗ trợ truy vấn sau: >db.users.find({"address.city":"Los Angeles","address.state":"California"}) Nó hỗ trợ truy vấn sau: >db.users.find({"address.city":"LosAngeles","address.state" :"California","address.pincode":"123"}) http://vietjack.com/ Trang chia sẻ các bài học online miễn phí ...http://vietjack.com /mongodb /index.jsp Copyright... Trang chia sẻ các bài học online miễn phí