我正在创建一个在本地创建用户的离线应用,当应用在线时,我想将创建的用户同步到我的远程mongodb数据库。所以我的问题是有任何插件最好是角度创建一个本地mongodb _id?
答案 0 :(得分:0)
据我所知,您可以使用任何唯一值作为_id。如果您不发送此值,则mongo服务器将创建一个值。
答案 1 :(得分:0)
您可以使用任何唯一ID,但如果您想创建普通mongo ObjectId
,可以使用以下npm包 - https://www.npmjs.com/package/objectid或从https://github.com/jsdnxx/objectid/releases/
然后使用以下内容:
// require in objectid
var objectid = require('objectid')
// Create an object Id
var id = objectid()
答案 2 :(得分:0)
您可以为 _id 字段使用任何唯一ID。但是,如果您未在数据中指定_id字段,MongoDB本身将在文档中创建 _id 字段,其中包含 ObjectID类型。
但是,如果您需要在应用程序中创建ObjectId,则可以在服务器上执行此操作。
这取决于您用于MongoDB连接的驱动程序。
如果您使用 NodeJS驱动程序进行MongoDB ,那么您可以这样做。
var ObjectID = require('mongodb').ObjectID;
var objectId = new ObjectID();
如果您在NodeJS中使用 mongoose 进行MongoDB对象建模,那么您可以这样做
var mongoose = require('mongoose');
var id = mongoose.Types.ObjectId();
对于Python MongoDB驱动程序,请参阅 - pymongo ObjectId
我希望你也可以使用其他驱动程序创建ObjectId。