2013-05-11 29 views
5

Tôi đang đọc qua hướng dẫn MongoDB. Một số ví dụ, có dấu ngoặc kép xung quanh các giá trị chính, ví dụ: db.test.find({"_id" : 5}) và các giá trị khác không, ví dụ: db.test.find({_id : 5})Trong mongodb, cần báo giá xung quanh các phím cho các hoạt động CRUD, ví dụ: "_id" so với _id?

Cả hai phiên bản được trích dẫn và không được trích dẫn đều hoạt động. Nhưng tôi tự hỏi nếu có một số khác biệt sắc thái ở đây tôi không biết hoặc là một trong những thực hành tốt nhất ưa thích?

Cảm ơn.

Trả lời

10

Trong JavaScript (ngôn ngữ của trình bao MongoDB) được xử lý chính xác như nhau. Có dấu ngoặc kép cần thiết, tuy nhiên, khi một phím chứa một khoảng thời gian như khi bạn đang sử dụng ký hiệu dấu chấm cho phù hợp đối với một lĩnh vực nhúng như trong:

db.test.find({"name.last": "Jones"}) 

sở thích của tôi là không sử dụng các dấu ngoặc kép, trừ khi họ' cần thiết.

+0

Cảm ơn! Đơn giản và rõ ràng. Tôi không thích sử dụng dấu ngoặc kép nữa. –

+1

Điều cần lưu ý là vì bạn đang thực sự nhập một đối tượng chứ không phải chuỗi JSON như một số người nghĩ. Về cơ bản, bạn đang gọi hàm 'find()' với một đối tượng làm tham số đầu tiên. – Sammaye

Các vấn đề liên quan