2017-04-20 25 views
16

Làm thế nào để sử dụng Mongo Compass và tìm kiếm theo ObjectID? Tôi đã tìm kiếm tài liệu này nhưng chưa thành công với bất kỳ thứ gì. Tôi đã thử:Tìm kiếm bằng ObjectId trên Mongo Compass

{ "_id" : "58f8085dc1840e050034d98f" }

{ "$oid" : "58f8085dc1840e050034d98f" }

{ "id" : "58f8085dc1840e050034d98f" }

Không ai trong số những người có vẻ làm việc và nó nhận được khá bực bội. Ngoài ra, sidenote - là nó có thể thiết lập bỏ qua/giới hạn khi hiển thị tài liệu trong Compass?

Cảm ơn trước!

Trả lời

35

Nhập sau vào hộp truy vấn:

{"_id":{"$oid":"58f8085dc1840e050034d98f"}} 

Nó cũng có giá trị chỉ ra rằng trong giao diện người dùng, bạn có thể nhấp chuột vào một trong những _ids và nó sẽ tự động cư hộp truy vấn với các truy vấn dựa trên những gì bạn đã nhấp. Bạn cũng có thể thay đổi + nhấp vào nhiều trường để tạo tiêu chí truy vấn phức hợp (và-ed) hoặc bạn có thể nhấp và kéo để chọn phạm vi.

bỏ qua/giới hạn hiện không được hỗ trợ.

CẬP NHẬT: Phiên bản hiện tại của hãng Compass (1.8.x) không hỗ trợ bỏ qua và giới hạn khi duyệt dưới tab Documents. Xem tài liệu Query Bar để minh họa và chi tiết.

Tab Giản đồ chỉ hỗ trợ giới hạn vì việc này sẽ thực hiện lấy mẫu tài liệu và bỏ qua không thực sự có ý nghĩa trong ngữ cảnh đó.

Để nhấp vào _ids bạn cần phải ở trên tab Schema. Nếu _ids của bạn thuộc loại ObjectId, việc hiển thị phân phối sẽ xuất hiện dưới dạng phạm vi ngày và bạn có thể kéo qua một hoặc nhiều dòng để điền truy vấn dựa trên _id. Nếu _ids của bạn là một số loại khác, một số phần trong số chúng sẽ hiển thị riêng lẻ và bạn có thể nhấp, kéo hoặc nhấp chuột qua chúng.

+0

này làm được rồi! Bạn sẽ nghĩ rằng sẽ có thêm tài liệu về điều này đã được đơn giản hóa nhưng không. Haha cảm ơn người đàn ông, đánh giá cao nó! – aamirl

+0

Xem ghi chú của tôi trong câu trả lời đã chỉnh sửa của tôi về cách nhấp vào _id. Điều đó sẽ làm cho cuộc sống của bạn dễ dàng hơn. :-) – helmy

+0

@helmy hiện này vẫn hoạt động? Tôi đang nhấp vào '_id' nhưng không có gì xảy ra – nachocab

2

Phiên bản hiện tại của MongoDB Compass (1.10.5) không còn xuất hiện để hỗ trợ $oid, nhưng nó không làm việc với một truy vấn tiêu chuẩn: {"_id":ObjectId("5a028baa2dc80f2e26a8ed63")}

+0

Câu trả lời phù hợp nhất! –

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