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

Nếu tôi có id tài liệu mongo dưới dạng một chuỗi, làm cách nào để truy vấn nó dưới dạng _id?

Ý bạn là bạn có chuỗi 24 chữ số hex của một ObjectId?

Giả sử đó là ý của bạn, hầu hết các trình điều khiển đều có cách lấy một chuỗi và chuyển đổi nó thành ObjectId. Trong JavaScript đó là:

.find({_id:new ObjectId("4f91bfcfaa7c5687a0c686d4")})

Đã cập nhật để hữu ích hơn một chút cho trình điều khiển nút gốc (từ tài liệu tại https://github.com/christkv/node-mongodb-native):

// Get the objectID type
var ObjectID = require('mongodb').ObjectID;

var idString = '4e4e1638c85e808431000003';
collection.findOne({_id: new ObjectID(idString)}, console.log)  // ok
collection.findOne({_id: idString}, console.log)  // wrong! callback gets undefined


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách tạo, hiển thị và thả Bộ sưu tập trong MongoDB

  2. Kiểm tra sự tồn tại của Bộ sưu tập trong MongoDB

  3. .updateOne trên MongoDB không hoạt động trong Node.js

  4. MongoDB shell và máy chủ không khớp

  5. Cách sử dụng GridFS để lưu trữ hình ảnh bằng Node.js và Mongoose