デフォルト値で日付フィールドを作成するには、コレクションに挿入が発生するたびにデフォルト値を現在のタイムスタンプにする必要があります。Mongo dbのデフォルトのタイムスタンプ
答えて
現在のtimestamp
の場合は、挿入中にこれを行うだけです。
collection.insert({ "date": datetime.now() }
ありがとうthalaiva ..このクエリは、すべての挿入をクエリで実行するために処理できます。私はそれに同意します。この日付の時間の挿入は、RDBMSの概念のような以下のクエリ@columnName datetime default CURRENT_TIMESTAMPのような方法で対応します。 –
@JagadeesanG:あなたがスキーマを使っているならmongoose ... mongodbはそのようなスキーマレスです。 http://mongoosejs.com/docs/2.7.x/docs/schematypes.html – Thalaivar
非常に簡単です! たとえば、Mongooseを使用している場合、関数をデフォルト値として渡すことができます。 その後、Mongooseは挿入するたびに関数を呼び出します。
{
timestamp: { type: Date, default: Date.now},
...
}
するだけの値に一度だけ日付を設定する関数オブジェクト自身Date.now
と、このように関数呼び出しDate.now()
のない値を渡すことを忘れないでください:
だからあなたのスキーマであなたのような何かをするだろうあなたのスキーマが作成されたときの
この解決策は、Mongoose & Node.Jsに適用され、より正確に指定しなかったので、あなたのユースケースであることを願っています。
ありがとうございました.. _idフィールドからタイムスタンプを取得する別の方法が見つかりました。 objectid.gettimestamp()これからタイムスタンプを取得できます。
これはちょっと古いですが、Date.now()メソッドを使用すると、現在の日付と時刻が取得されず、ノードプロセスの実行を開始した時点で停止します。したがって、すべてのタイムスタンプは、サーバーを起動したときのDate.now()にデフォルト設定されます。 これを回避する方法の1つは、次のようにすることでした。
ExampleSchema.pre('save', function (next) {
const instanceOfSchema = this;
if(!instanceOfSchema.created_at){
instanceOfSchema.created_at = Date.now();
}
instanceOfSchema.updated_at = Date.now();
next();
})
- 1. MongoのDB - コレクション
- 2. mongo DBのインストールエラー
- 3. mongo db oplogを別のmongo dbに複製
- 4. Mongo dbクエリサブセット
- 5. Mongo DbとSpring
- 6. Mongo DB、mongod.lock
- 7. Mongo db C#serialization
- 8. Mongo DBネストシャードキー
- 9. mongo DBバランス
- 10. mongo db testing error
- 11. Mongo DB不明のエラー?
- 12. mongo db --smallfilesスイッチの欠点
- 13. PHPのレールのデフォルトのタイムスタンプ
- 14. updated_atのタイムスタンプ4.2 DBクラス
- 15. Mysqlのタイムスタンプのデフォルト値
- 16. mongo db find function in php
- 17. MongoのDbの時刻形式
- 18. Mongo DBのアップデートとIdの問題
- 19. PHPの16000 Mongo DBインスタンスの開閉
- 20. Log4j。 mongo dbへのログのドロップ
- 21. Mongo db $グループの動的表現
- 22. Mongo DB $またはPHPでのクエリ
- 23. Mongo db/C# - バウンディングボックスクエリの操作方法
- 24. mongo DBの性能を評価する
- 25. mongo dbとrails idの問題
- 26. mongo dbのタイムアウトにカーソルがある
- 27. Mongo DB挿入関数の構文
- 28. Heroku AppのデフォルトのDBサイズ
- 29. SQL Serverのデフォルトの日付タイムスタンプ?
- 30. mongo dbクエリでリストを渡す方法
いずれのドライバも使用していますか?プログラミング言語? – styvane
.Netサービスからデータを取得していますが、その部分にはアクセスできません。 Mongoのセットアップ自体でフィールドを作成する方法はありますか? –
文書をどのように挿入していますか? 'mongodb-csharp'ドライバまたはシェルを使用していますか? – styvane