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

为什么 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/

相关文章:

mongodb - $unwind 聚合框架中的对象

MongoDB 性能 - 拥有多个数据库

mongodb - 无法使用 --db 创建备份 mongodump。身份验证失败

mongodb - 在 MongoDB shell 查询中获取 "data from collect

mongodb - 如何使用 MongoDB 进行报告?

mongodb - Mongoose - 在 ObjectId 数组上使用 Populate

regex - MongoDB,通过正则表达式对索引字段的查询性能

node.js - 在MongoDB中更新和返回文档

c# - 序列化 Mongo ObjectId 时出现 JSON.NET 转换错误

mongodb - 图形数据库与文档数据库与三重存储