我通过 node.js 中的外部 API 获取 JSON 对象,并希望将它们存储在 MongoDB 中。我定义了一个这样的模型:
var Product = new Schema({
id: ObjectId,
name: String});
现在我正在尝试存储一个对象:
JSONProduct = { id: 1234, name: 'The Foo Bar' };
product = new Product(JSONProduct);
product.save();
该对象很好地存储在“产品”集合中,但JSONProduct中的 id 被 MongoDB 创建的值替换:
{ "id" : ObjectId("119894980274616772006500"), "name" : "The Foo Bar" }
我想在创建的 MongoDB 上使用我的 Product id 的主要原因是,我想防止产品的重复条目。我通过对外部 API 的 cronjob 触发调用(包括已经存在的 API)获取 JSON Product 对象。也许还有另一种更好的方法来做到这一点?