sql >> データベース >  >> NoSQL >> MongoDB

MongoDbの現在のタイムスタンプとしてデフォルト値を使用して日付フィールドを作成するにはどうすればよいですか?

    これは非常に簡単です。たとえば、Mongooseを使用している場合、デフォルト値として関数を渡すことができます。Mongooseは、挿入するたびに関数を呼び出します。

    したがって、スキーマでは次のようにします。

     {
       timestamp: { type: Date, default: Date.now},
       ...
     }
    

    関数オブジェクト自体のみを渡すことを忘れないでくださいDate.now 関数呼び出しの値ではなく、Date.now() これにより、日付がスキーマが作成されたときの値に1回だけ設定されるためです。

    このソリューションはMongoose&Node.Jsに適用されます。これをより正確に指定しなかったため、これがユースケースであることを願っています。



    1. MongooseJSでモデルを作成するときの3番目の引数

    2. MongoDb Aggregation:array-1とarray-2が指定されている場合、別のarray-2に基づいてarray-1をグループ化するにはどうすればよいですか?

    3. MacOSターミナルからリモートmongoサーバーに接続するにはどうすればよいですか?

    4. Mongoアグリゲーションでドキュメントの配列フィールドをマージする方法