如何创建本地MongoDB _id

时间:2016-11-28 16:22:01

标签: javascript jquery angularjs mongodb

我正在创建一个在本地创建用户的离线应用,当应用在线时,我想将创建的用户同步到我的远程mongodb数据库。所以我的问题是有任何插件最好是角度创建一个本地mongodb _id?

3 个答案:

答案 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 ,那么您可以这样做。

Reference

var ObjectID = require('mongodb').ObjectID;
var objectId = new ObjectID();

如果您在NodeJS中使用 mongoose 进行MongoDB对象建模,那么您可以这样做

Mongoose Reference for types

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

对于Python MongoDB驱动程序,请参阅 - pymongo ObjectId

我希望你也可以使用其他驱动程序创建ObjectId。