首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Meteor.Collection.ObjectID() vs MongoDB ObjectId()

Meteor.Collection.ObjectID() vs MongoDB ObjectId()
EN

Stack Overflow用户
提问于 2013-03-10 10:18:37
回答 2查看 14.7K关注 0票数 30

为什么Meteor.js对it使用自己的算法?

为什么不使用MongoDB的ObjectId()?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-10 16:07:31

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

Meteor.Collection.ObjectID()与MongoDB的ObjectID相同

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

Minimongo

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

服务器MongoDB

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

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

默认情况下,meteor不会使用对象it,它会使用随机的字母数字文本。这样做可以很容易地在URL中使用ID,并在html属性中使用ID。

如果您使用new Meteor.Collection.ObjectID(),您将获得一个ObjectID对象,该对象将在服务器端使用mongodb的ObjectID规范。对象ID中的时间戳值不会被延迟,但这应该不会造成任何危害。

票数 37
EN

Stack Overflow用户

发布于 2014-11-01 00:26:12

自从0.9.1 Meteor建议使用Mongo.ObjectID而不是Meteor.Collection.ObjectID。基本上两者都是一样的。有关命名约定的更多更改,请查看history.md

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15318184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档