sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvis jeg har et mongo-dokument-id som en streng, hvordan forespørger jeg efter det som et _id?

Mener du, at du har den 24 hex-cifrede streng af et ObjectId?

Forudsat at det er det du mener, har de fleste drivere en måde at tage en streng og konvertere den til et ObjectId. I JavaScript er det:

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

Opdateret for at være en smule mere nyttig for den node-native driver (fra dokumentationen på 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. Hvordan kan jeg bygge et program ved hjælp af c++ driver af mongodb?

  2. Hvad er den rigtige måde at lave en synkron MongoDB-forespørgsel i Node.js?

  3. Ødelæggelse/fjernelse af en Queue() i Redis Queue (rq) programmatisk

  4. Introduktion af opslagsdiagrammer i MongoDB