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

วิธีการแปลงจากประเภทข้อมูลสตริงเป็นวันที่ใน MongoDB?


ในการแปลงจากประเภทข้อมูล String เป็น date คุณต้องเขียนสคริปต์ ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน

>db.stringToDateDataTypeDemo.insertOne({"CustomerName":"Carol","ShippingDate":"2019-01-21"});{ "acknowledged" :true, "insertedId" :ObjectId("5ca2071d66324ffac2a7dc60") }>db.stringToDateDataTypeDemo.insertOne({"CustomerName":"Bob","ShippingDate":"2019-02-24"});{ "acknowledged" :true, "insertedId" :ObjectId("5ca2073566324ffac2a7dc61")}> db.stringToDateDataTypeDemo.insertOne({"CustomerName":"Chris","ShippingDate":"2019-04-01"});{ "acknowledged" :true, "insertedId" :ObjectId("5ca2074266324ffac2a7dc62")}

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

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

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

{ "_id" :ObjectId("5ca2071d66324ffac2a7dc60"), "CustomerName" :"Carol", "ShippingDate" :"2019-01-21"}{ "_id" :ObjectId("5ca2073566324ffac2a7dc61"), "CustomerName" :"Bob", "ShippingDate" :"2019-02-24"}{ "_id" :ObjectId("5ca2074266324ffac2a7dc62"), "CustomerName" :"Chris", "ShippingDate" :"2019-04-01"}

ต่อไปนี้เป็นแบบสอบถามเพื่อแปลงสตริงเป็นประเภทข้อมูลวันที่

<ก่อนหน้า>> db.stringToDateDataTypeDemo.find().forEach(function(data){... data.ShippingDate=ISODate(data.ShippingDate);... db.stringToDateDataTypeDemo.save(data);... });

ให้เราแสดงเอกสารทั้งหมดอีกครั้งเพื่อตรวจสอบว่าสตริงถูกแปลงเป็นประเภทข้อมูลวันที่หรือไม่ ต่อไปนี้เป็นแบบสอบถาม

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

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

{ "_id" :ObjectId("5ca2071d66324ffac2a7dc60"), "CustomerName" :"Carol", "ShippingDate" :ISODate("2019-01-21T00:00:00Z")}{ "_id" :ObjectId(" 5ca2073566324ffac2a7dc61"), "CustomerName" :"Bob", "ShippingDate" :ISODate("2019-02-24T00:00:00Z")}{ "_id" :ObjectId("5ca2074266324ffac2a7dc62"), "CustomerName" :"Chris" , "ShippingDate" :ISODate("2019-04-01T00:00:00Z")}