MongoDB提供了一種在更新操作中由系統更新日期字段的方法:https://docs.mongodb.com/manual/reference/operator/update/currentDate/。插入操作是否有與此相同的內容?在插入時在MongoDB中自動填充日期
3
A
回答
2
你可以嘗試做一些事情,如果你不希望從代碼中處理這個(我在下面直接上蒙戈外殼執行的代碼):
如果你想使用$的currentdate使用更新UPSERT = TRUE:
db.orders.update( {"_id":ObjectId()}, { $currentDate: { createtime: true } }, { upsert: true } )
(除非您使用原始命令),它會產生現在的應用服務器,而不是日期/時間的OBJECTID。
使用新的時間戳或日期直接對象:
db.orders.insert( "createtime": new Timestamp() )
與大多數駕駛員的問題將是然後以確保新的對象上mondodb創建服務器 - 不在運行代碼的機器上。您希望驅動程序允許運行原始插入命令。
兩者都將用於避免應用程序服務器機器之間的時間差異/時間同步問題。
0
$currentDate是一個更新運算符,它通過更新操作填充日期字段和當前日期。
要自動填入日期字段,而新的MongoDB文檔插入,請嘗試執行下面的代碼片段
var current_date=new Date();
db.collection.insert({datefield:current_date})
在上面的代碼片斷聲明
新的Date()
創建新的JavaScript包含年,月,日,小時的日期對象,一分鐘,一秒鐘,毫秒
+0
我對此方法的擔憂是我不想在客戶端填充此字段,例如對於'created_at'類型字段,因爲我想要在服務器端創建記錄的確切時間。創建記錄可能會被延遲或排隊或重試暫時的問題,並且如果該字段在客戶端填充,則該值實際上不會反映在服務器端創建的時間。 – russoue
相關問題
- 1. 在oracle表中自動填充日期
- 2. MongoDB/C# - 插入帶有自動填充時間戳的文檔
- 3. 自動插入日期時間插入
- 4. 在表單輸入欄中自動插入日期和時間?
- 5. 通過日期自動填充
- 6. 填充在MongoDB中
- 7. 自動插入日期?
- 8. SQL:自動插入日期
- 9. 在MySQL中插入時自動更改日期格式
- 10. 填充日期時間
- 11. 在MongoDB中的日期:當將日期對象插入Mongo數據庫時,日期比它自己早1天
- 12. 在行插入自動填充單元格中的公式
- 13. 在EXCEL中自動填充
- 14. 輸入月份後的自動填充excel日期
- 15. 休眠 - 填充在插入
- 16. 將小時/日期填充到Zend_Form_Element_Select中
- 17. 日期時間用的MongoDB/Mongoid和Rails 3未填充
- 18. 在oracle11g中插入日期和時間
- 19. 基於輸入參數自動填充日期時間值的SQL表字段
- 20. 自動填充在2個細胞的日期和時間,當用戶在相鄰小區中進入信息
- 21. 在SQLite中插入日期
- 22. 在查詢中填充/插入值
- 23. TSQL插入事務日誌填充
- 24. 在到期時自動重新填充緩存
- 25. HTML5「日期」輸入格式,自動填寫當前日期
- 26. 填充輸入帶有日期
- 27. 如何填充HTML 5日期輸入
- 28. 自動在數據庫中插入日期
- 29. 在頁面加載期間,Firefox自動填充/自動填充表單何時生效?
- 30. 當用戶在相鄰單元格中輸入信息時自動填充日期單元格
謝謝。我認爲第一個是更好的方法,儘管我想明確地避免自己創建'_id'。我同意你對第二個問題的關注,即根據驅動程序日期/時間戳可以在客戶端或服務器端填充。 – russoue