回答
流星使用相同的方法對對象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