MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBを更新するために、JavaScriptで日付をインクリメントしますか?


日付をインクリメントするには、setDate、getDate()を使用して、インクリメント操作を実行します。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.demo168.insertOne({"DueDate":null});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3695ae9e4f06af551997d6")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo168.find();

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5e3695ae9e4f06af551997d6"), "DueDate" : null }

以下は、MongoDBを更新するためにJavaScriptで日付をインクリメントするクエリです-

> var t = new Date();
> t.setDate(t.getDate()+1);
1580722089017
>
> var dat = new Date();
> dat .setDate(dat .getDate()+2);
1580808489085
>
> db.demo168.update(
...    { "_id": ObjectId("5e3695ae9e4f06af551997d6") },
...    {
...       "$currentDate": { "DueDate": true },
...       "$set": {
...          "DueDate1": t,
...          "DueDate2": dat
...       }
...    }
... )
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo168.find();

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5e3695ae9e4f06af551997d6"), "DueDate" : ISODate("2020-02-02T09:28:09.308Z"), "DueDate1" : ISODate("2020-02-03T09:28:09.017Z"), "DueDate2" : ISODate("2020-02-04T09:28:09.085Z") }

  1. JavaScriptの日付形式

    JavaScriptで日付形式を実装するためのコードは、次のとおりです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> bod

  2. 日付を削除せずに、1つのMongoDBドキュメントのみを更新します

    1つのドキュメントのみを更新するには、updateOne()を使用して特定のデータを更新する必要があります。 updateOne()は、フィルターに基づいてコレクション内の単一のドキュメントを更新するために使用されます。 ドキュメントを使用してコレクションを作成しましょう- > db.demo495.insertOne({"FirstName":"Chris","Age":19});{    "acknowledged" : true,    "insert