sql >> Databasteknik >  >> NoSQL >> MongoDB

NodeJS + MongoDB:Hämta data från insamling med findOne ()

Du måste konstruera ObjectID och inte skicka in det som en sträng. Något sådant här borde fungera:

var BSON = require('mongodb').BSONPure;
var obj_id = BSON.ObjectID.createFromHexString("4fcfd7f246e1464d05000001");

Försök sedan att använda det i din find/findOne.

Edit:Som påpekat av Ohad i kommentarerna (tack Ohad!), kan du också använda:

new require('mongodb').ObjectID(req.params.id)

Istället för createFromHexString som beskrivits ovan.



  1. Uppgradering av äldre mongo-databas efter oavsiktlig mongoversionsuppgradering

  2. Vad är grundläggande MongoDB-kommandon och hur man använder dem?

  3. MongoDB :Aggregationsramverk :Få senast daterade dokument per grupperings-ID

  4. GridFS i Spring Data MongoDB