Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

จะแทรกเอกสารที่มีวันที่ใน MongoDB ได้อย่างไร?


ในการแทรกเอกสารที่มีวันที่ใน MongoDB ให้ใช้ Date() ต่อไปนี้เป็นรูปแบบไวยากรณ์

“yourFieldName”:new Date(yourDateValue);

ให้เราสร้างคอลเลกชันที่มีเอกสาร ต่อไปนี้เป็นแบบสอบถาม

>db.insertDocumentWithDateDemo.insertOne({"UserName":"Larry","UserMessage":"Hi","UserMessagePostDate":new Date("2012-09-24")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9cca58a629b87623db1b16")
}
>db.insertDocumentWithDateDemo.insertOne({"UserName":"Chris","UserMessage":"Hello","UserMessagePostDate":new Date("2015-12-31")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9cca71a629b87623db1b17")
}
>db.insertDocumentWithDateDemo.insertOne({"UserName":"Robert","UserMessage":"Bye","UserMessagePostDate":new Date("2019-01-01")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9cca85a629b87623db1b18")
}

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find()

> db.insertDocumentWithDateDemo.find().pretty();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้

{
   "_id" : ObjectId("5c9cca58a629b87623db1b16"),
   "UserName" : "Larry",
   "UserMessage" : "Hi",
   "UserMessagePostDate" : ISODate("2012-09-24T00:00:00Z")
}
{
   "_id" : ObjectId("5c9cca71a629b87623db1b17"),
   "UserName" : "Chris",
   "UserMessage" : "Hello",
   "UserMessagePostDate" : ISODate("2015-12-31T00:00:00Z")
}
{
   "_id" : ObjectId("5c9cca85a629b87623db1b18"),
   "UserName" : "Robert",
   "UserMessage" : "Bye",
   "UserMessagePostDate" : ISODate("2019-01-01T00:00:00Z")
}