MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Ако имам идентификатор на документ mongo като низ, как да го потърся като _id?

Искате да кажете, че имате низ от 24 шестнадесетични цифри на ObjectId?

Ако приемем, че това имате предвид, повечето драйвери имат начин да вземат низ и да го преобразуват в ObjectId. В JavaScript това е:

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

Актуализирано за да бъде малко по-полезен за драйвера за възел (от документацията на 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. Как да актуализирате съществуващи документи в MongoDB

  2. Естествено маскиране на MongoDB (3-ти метод)

  3. Как мога да настроя MongoDB на сървър Node.js, използвайки node-mongodb-native в EC2 среда?

  4. Mongo намира дубликати за записи за две или повече полета

  5. Осредняване на поле за поддокумент между документи в Mongo