MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tài liệu Mongo JSON -> JSON -> BSON

Tôi đoán là sys.inspect diễn giải một ObjectId dưới dạng một đối tượng chứa id tài sản. Đó là những gì bạn đang thấy ở bãi rác.

MongoDB xử lý ObjectId như một giá trị nhị phân 12 byte, không phải là một đối tượng. Vì vậy, MongoDB không biết về bất kỳ id nào tài sản. Đó là lý do tại sao truy vấn sau không mang lại kết quả:

findOne({_id: {id: item._id.id}}, collection)

Cách sau hoạt động, vì nó chỉ coi cả hai giá trị là giá trị nhị phân:

findOne({_id: item._id}, collection)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:kết quả truy vấn khớp với bất kỳ giá trị nào trong mảng

  2. Sửa lỗi "$ pullAll yêu cầu một đối số mảng nhưng đã được cung cấp một đôi" trong MongoDB

  3. Mongodb không thể khởi động do quyền của WiredTiger.turtle

  4. Trình điều khiển Mongodb C # - không thể sử dụng xác thực quản trị viên để truy cập cơ sở dữ liệu khác

  5. Kết nối với máy chủ mongoDB từ xa