1. Trang chủ
  2. » Thể loại khác

mongodb database references

2 70 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Nội dung

http://vietjack.com/mongodb/index.jsp                                                                                                              Copyright  ©  vietjack.com     Tham chiếu Database MongoDB Như trình bày chương Relationship MongoDB, để triển khai cấu trúc sở liệu tiêu chuẩn hóa MongoDB, sử dụng khái niệm Referenced Relationship, gọi Manual References, thao tác để lưu giữ id Document tham chiếu bên Document khác Tuy nhiên, trường hợp mà Document chứa nhiều tham chiếu từ Collection khác nhau, sử dụng DBRefs MongODB DBRefs Manual References Trong ví dụ sau, sử dụng DBRefs thay cho Manual References Giả sử có Database dùng để lưu giữ kiểu địa khác (home, office, mailing, …) Collection khác (address_home, address_office, address_mailing, …) Bây giờ, user collection tham chiếu địa chỉ, cần xác định xem collection nhìn vào, dựa kiểu địa Trong tình vậy, Document tham chiếu tới Document khác từ nhiều Collection, nên sử dụng DBRefs Sử dụng DBRefs MongoDB Có trường DBRefs: $ref: Trường xác định Collection Document tham chiếu $id: Trường xác định trường _id Document tham chiếu $db: Trường trường tùy ý, chứa tên Database mà Document tham chiếu Giả sử user document có trường address dạng DBRefs sau: { "_id":ObjectId("53402597d852426020000002"), "address": { "$ref": "address_home", "$id": ObjectId("534009e4d852427820000002"), "$db": "tutorialspoint"}, "contact": "987654321", "dob": "01-01-1991", "name": "Tom Benzamin" } Trường address dạng DBRefs xác định address document tham chiếu address_home collection tutorialspoint database có id 534009e4d852427820000002 http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     là: http://vietjack.com/mongodb/index.jsp                                                                                                              Copyright  ©  vietjack.com     Phần code sau nhìn vào Collection xác định tham số $ref (là address_home trường hợp này) cho Document với id xác định tham số $id DBRefs >var user = db.users.findOne({"name":"Tom Benzamin"}) >var dbRef = user.address >db[dbRef.$ref].findOne({"_id":(dbRef.$id)}) Code trả address document sau đây, mà có mặt address_home collection: { "_id" : ObjectId("534009e4d852427820000002"), "building" : "22 A, Indiana Apt", "pincode" : 123456, "city" : "Los Angeles", "state" : "California" }   http://vietjack.com/                                                                                                                              Trang  chia  sẻ  các  bài  học  online  miễn  phí     ...http://vietjack.com /mongodb/ index.jsp                                                                              

Ngày đăng: 02/12/2017, 11:40

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN