【发布时间】:2016-09-20 00:28:47
【问题描述】:
我正在使用 MEAN 堆栈构建这个项目。
在我的 Mongo 集合中,我的文档具有以下结构: {_ID, 艺术家, 专辑}
每个文档都必须是唯一的,我让 mongodb 在添加文档时找出 Id 增量。
我通过具有以下结构的 url 访问每个文档: http://server/#/vinyls/_id 例如: http://localhost:8181/#/vinyls/57dfe3aab482c58c46715fd2
好的。我读过在 url 中使用 mongo Id 不一定是坏事。
让我担心的是,我经常在我的节点应用程序中使用new ObjectId 来获取文档...
在删除黑胶唱片的路线中有一个例子:
app.delete('/vinyls/:id', function(req, res) {
let vinyls = mongoUtil.vinyls(); // my Mongo collection
vinyls.remove( {"_id": new ObjectId( req.param('id') ; // can't pass in the Id directly !
});
正确的方法是为我的文档 ID 编写一个简单的整数计数器而不是使用 mongo Object_id 吗?
非常感谢您的建议。
【问题讨论】: