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中插入日期
- 3. MongoDB/C# - 插入帶有自動填充時間戳的文檔
- 4. 自動插入日期時間插入
- 5. 在插入時填充列
- 6. 自動填充日期文本框時輸入
- 7. 在表單輸入欄中自動插入日期和時間?
- 8. 如何在自動填充其他日期時使日期保持爲空?
- 9. 通過日期自動填充
- 10. 填充在MongoDB中
- 11. 自動插入日期
- 12. SQL:自動插入日期
- 13. 自動插入日期?
- 14. 如何在Excel中自動填充作者姓名和日期
- 15. 在特定月份的Excel中自動填充日期
- 16. 在mongodb上插入上一個日期
- 17. 插入JSON到MongoDB自動從字符串中轉換日期
- 18. 在MySQL中插入時自動更改日期格式
- 19. 插入日期時間到MongoDB的
- 20. 從日期選擇器中選擇日期時自動填充年齡字段
- 21. 填充日期時間列
- 22. 填充日期時間
- 23. 在MongoDB中的日期:當將日期對象插入Mongo數據庫時,日期比它自己早1天
- 24. 在行插入自動填充單元格中的公式
- 25. 在mongodb中插入當前日期時間
- 26. 引導日期選擇器自動填充結束日期
- 27. 日期選擇器設定結束日期自動填充
- 28. 在EXCEL中自動填充
- 29. 輸入月份後的自動填充excel日期
- 30. 如何在yii2中選擇其他日期選擇器時自動填充DatePicker
謝謝。我認爲第一個是更好的方法,儘管我想明確地避免自己創建'_id'。我同意你對第二個問題的關注,即根據驅動程序日期/時間戳可以在客戶端或服務器端填充。 – russoue