2013-07-27 34 views

Antwort

181

Ja, Sie können den ObjectId Konstruktor unter require('mongoose').Types finden. Hier ein Beispiel:

var mongoose = require('mongoose'); 
var id = mongoose.Types.ObjectId(); 

id ist ein neu ObjectId erzeugt.

Sie können mehr über das Objekt Types unter Mongoose#Types documentation lesen.

+1

wie können Sie sicher sein, dass dies wirklich einzigartig ist? Mungo jede Kontrolle vor? – R01010010

+0

@ R01010010 überprüfen Sie, wie diese generiert werden (Google). Es gibt keine Überprüfung, aber es ist probabilistisch –

+4

Wenn Sie 16777216 innerhalb einer Sekunde auf dem gleichen Computer generieren, erhalten Sie wahrscheinlich ein Duplikat. :) – joeytwiddle

19

Sie können einen neuen MongoDB erstellen ObjectId wie diese mit Mungo:

var mongoose = require('mongoose'); 
var newId = new mongoose.mongo.ObjectId('56cb91bdc3464f14678934ca'); 
// or leave the id string blank to generate an id with a new hex identifier 
var newId2 = new mongoose.mongo.ObjectId(); 
Verwandte Themen