mongodb - Meteor.Collection.ObjectID() 与 MongoDB ObjectId()

标签 mongodb meteor

为什么 Meteor.js 使用它自己的 IDsp 算法>

为什么不使用 MongoDB ObjectId()?

最佳答案

如果你选择使用 Meteor,它对对象 ID 使用相同的方法:

Meteor.Collection.ObjectID() 与 MongoDB 的 ObjectID

相同

它就在 Meteor.Collection 名称下。它使用 EJSON 将普通 JSON 中的对象 ID 保存到客户端。因为基本上有2个数据库有meteor

Minimongo

这是一种mongodb在客户端的缓存。当浏览器加载时,数据从服务器上的主 mongodb 下载到这个。进行更改后,它们会被推送到服务器。

服务器 MongoDB

这是服务器上10gen的原始mongodb

因此,由于这两个数据库,Meteor 需要将 mongodb 功能包装在 Meteor.Collection 中,并让您在客户端和服务器上使用相同的代码。

默认情况下,meteor 不会使用对象 ID,它会使用随机字母数字文本。这样做是为了让您可以轻松地在 URL 中使用 ID 并在 html 属性中使用 ID。

如果你确实使用 new Meteor.Collection.ObjectID() 你会得到一个 ObjectID 对象,它将在服务器端使用 mongodb 的 ObjectID 规范。对象 ID 中的时间戳值没有保留,但这应该不会造成任何损害。

关于mongodb - Meteor.Collection.ObjectID() 与 MongoDB ObjectId(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15318184/

相关文章:

ios - meteor ios cordova ENOENT,没有这样的文件或目录

javascript - 无法获得在 Meteor 应用程序上工作的模式

javascript - 具有多个参数的 Mongodb findOne

javascript - 如何在 Meteor 中设置事件目标的文本和颜色?

Meteor 帐户重置密码 token 始终为空

json - 从 mongodb 集合中导出有效的 json

node.js - 使用 Mognodb 和 Node.js 聚合函数返回空白数组值

javascript - mongodb mapreduce 脚本计算总订单失败

bash - -bash : mongo: command not found AWS

mongodb - 使用存储的json数据在mongo中分组数据