回答
流星使用相同的方法对对象ID的,如果你选择使用它:
Meteor.Collection.ObjectID()
相同MongoDB的ObjectID
它刚下Meteor.Collection
名。它使用EJSON将普通JSON中的对象标识保存到客户端。因为基本上有2个数据库与流星
Minimongo
这是一种在客户端的MongoDB的缓存。当浏览器加载时,数据从服务器上的主mongodb下载到这个数据库。当更改完成后,它们被推送到服务器。
服务器的MongoDB
这是10gen的原MongoDB的服务器上
,是因为这两个数据库流星需要Meteor.Collection
包MongoDB的功能,让您使用相同的代码,同时在中客户端和服务器。
默认情况下meteor不会使用对象ID,它将使用随机字母数字文本。这样做是为了让您可以在您的网址和ID属性中轻松使用ID。
如果您确实使用new Meteor.Collection.ObjectID()
,您将得到一个ObjectID
对象,该对象将在服务器端使用mongodb的ObjectID规范。对象ID中的时间戳值没有被保留,但这不应该造成任何伤害。
由于0.9.1流星建议使用Mongo.ObjectID
而不是Meteor.Collection.ObjectID
。基本上都是一样的。 查询history.md了解命名约定中的更多更改。
是的,看到这个,但很难找出如何获得_id字符串。使用以下内容。 'var newID = new Mongo.ObjectID; item._id = newID._str;' 感谢这个话题http://stackoverflow.com/questions/19236685/how-do-i-use-new-meteor-collection-objectid-in-my-mongo-查询与 - 流星 – yankeyhotel 2015-05-11 21:55:29
- 1. MongoDB $ push ObjectId
- 2. Symfony2 MongoDB Doctrine ObjectID
- 3. MongoDB $ oid vs ObjectId
- 4. mongodb聚合项目objectId与concat
- 5. 为什么mongoDB使用objectID?
- 6. 使用'ObjectId'查询MongoDB
- 7. MongoDB中的ObjectID曝光
- 8. mongodb-wrapper和条目的ObjectId
- 9. MongoDB objectID陌生人错误
- 10. MongoDB存储ObjectId的数组
- 11. MongoDB中的ObjectId使用
- 12. Node + Mongodb + ObjectId不工作
- 13. MongoDB中的默认ObjectId
- 14. MongoDB的:由不同的ObjectId
- 15. 无效的ObjectID长度MongoDB
- 16. 流星0.5.7:如何处理/使用Meteor.Collection.ObjectID?
- 17. mongodb插入创建时间与objectId分开
- 18. MongoDB返回与存储内容不同的ObjectId值(使用GridFS)
- 19. JSF视图和ObjectID与MongoDB失败保存操作
- 20. 使用ObjectId时无法找到与Ruby和MongoDB的文档
- 21. 在MongoDB中生成_id与ObjectId自动生成
- 22. MongoDB获取ObjectId数组的值
- 23. mongoDB 2.6中的ObjectId不工作
- 24. 的MongoDB的ObjectId解析JavaScript中
- 25. MongoDB的node.js中没有的ObjectId
- 26. 使用更新mongoDB从objectId中移除
- 27. java spring MappingJacksonJsonView没有对mongodb做toString ObjectId
- 28. MongoDB ObjectId外键实现建议
- 29. 基于ObjectId的MongoDB查询条件
- 30. 如何从MongoDB获取ObjectId值?
我浪费了20分钟的时间试图找出为什么正则表达式'/^[0-9a-fA-F] + $ /'正在用我的ObjectIds返回'false' ...您提到的流星使用“随机字母数字文本“,是否有任何逻辑来测试给定的字符串是否是一个有效的ID? – 2013-12-12 01:02:32
@BradM你可以尝试检查'/^[A-Za-z0-9] {17} $ /'是否可以工作。它也不完全是字母数字,从未在_id中看到0或1。我认为数字比可以在视觉上混合起来,如l和1不被使用。 – Akshat 2013-12-12 05:47:11