MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Jika saya memiliki id dokumen mongo sebagai string, bagaimana cara memintanya sebagai _id?

Maksud Anda, Anda memiliki string 24 digit hex dari ObjectId?

Dengan asumsi itulah yang Anda maksud, sebagian besar driver memiliki cara untuk mengambil string dan mengubahnya menjadi ObjectId. Dalam JavaScript itu:

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

Diperbarui menjadi sedikit lebih berguna untuk driver node-native (dari dokumentasi di 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. Buat Indeks Multikey di MongoDB

  2. MongoServer.State setara dalam driver 2.0

  3. Temukan berdasarkan id dengan mgo

  4. Pivot baris ke kolom di MongoDB

  5. mongodb 3.x driver kompatibilitas Android