2012-03-29 24 views
7

Chỉ cần ngồi đây, muộn và mệt mỏi và bắt đầu suy nghĩ về,Tự hỏi: MongoDB _id có phải là duy nhất theo mặc định không?

Là MongoDB _id duy nhất theo mặc định hoặc tôi phải đặt nó thành duy nhất?

Đối với nhiều bạn, chỉ là một câu hỏi ngu ngốc. Nhưng thực sự không thể tìm thấy bất cứ điều gì về điều này. Và với tiếng anh xấu của tôi, đôi khi nó khó hiểu khi tôi nhận được một số giải thích LONG.

xin vui lòng chịu với tôi :-)

Trả lời

10

Tất cả các tài liệu có chứa một trường _id. Tất cả các bộ sưu tập (trừ các bộ sưu tập được giới hạn) sẽ tự động tạo chỉ mục duy nhất trên _id.

Hãy thử điều này:

db.system.indexes.find() 
+0

Cảm ơn bạn đã trả lời nhanh. Bây giờ tôi có thể đi ngủ, không tự hỏi quá nhiều :-) – PeterBechP

+8

Đợi 12 phút, chấp nhận câu trả lời, sau đó đi ngủ :) –

+1

ofcourse Tôi sẽ :-) – PeterBechP

2

ok .. phiên bản ngắn

YESYESYES

_id uniqid by default, MongoDB tạo chỉ mục trên _id theo mặc định và bạn không cần bất kỳ cài đặt

+0

Đơn giản và dễ hiểu. Cảm ơn :-) – PeterBechP

1

Theo số MongoDB's manual câu trả lời là vâng, nó là duy nhất theo mặc định:

MongoDB lập chỉ mục _id, mà là một chỉ số duy nhất tăng dần trên các lĩnh vực _id, cho tất cả các bộ sưu tập khi bộ sưu tập được tạo ra. Bạn không thể xóa chỉ mục trên trường _id.

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