Tôi đã tìm thấy câu hỏi này được trả lời cho C# và Perl, nhưng không phải trong giao diện gốc. Tôi nghĩ điều này sẽ hoạt động:làm cách nào để tìm kiếm một đối tượng bằng ObjectId của nó trong bảng điều khiển?
db.theColl.find({ _id: ObjectId("4ecbe7f9e8c1c9092c000027") })
Truy vấn không trả về kết quả. Tôi đã tìm thấy 4ecbe7f9e8c1c9092c000027 bằng cách thực hiện db.theColl.find()
và lấy một ObjectId. Có vài nghìn đối tượng trong bộ sưu tập đó.
Tôi đã đọc tất cả các trang mà tôi có thể tìm thấy trên trang web mongodb.org và không tìm thấy. Đây chỉ là một điều kỳ lạ để làm? Nó có vẻ khá bình thường với tôi.
Strange, tôi khởi động lại giao diện điều khiển của tôi và nó đột nhiên làm việc. Có cách nào để thay đổi "phạm vi" của bạn hoặc một cái gì đó ở dòng lệnh và không thực sự biết nó? – jcollum
Không có thắc mắc: khi tôi tìm kiếm 'tìm ObjectID' trang đó không xuất hiện: http://www.mongodb.org/dosearchsite.action?queryString=find+ObjectId&where=DOCS – jcollum
Vâng, bạn có thể đã vô tình gõ " sử dụng dbname "và chuyển cơ sở dữ liệu. Tôi giả sử bạn không sử dụng nhân bản hoặc sharding, mà rõ ràng sẽ tạo ra các khả năng khác cho lý do tại sao nó không được hiển thị. –