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

จะค้นหาประเภทข้อมูลของฟิลด์ทั้งหมดใน MongoDB ได้อย่างไร


ใช้ typeof เพื่อค้นหาประเภทข้อมูลของฟิลด์ทั้งหมด -

typeof db.yourCollectionName.findOne().yourFieldName;

ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -

> db.findDataTypeDemo.insertOne({"ClientName":"Chris","isMarried":false});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ccf2064dceb9a92e6aa1952")
}

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

> db.findDataTypeDemo.findOne();

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

{
   "_id" : ObjectId("5ccf2064dceb9a92e6aa1952"),
   "ClientName" : "Chris",
   "isMarried" : false
}

ต่อไปนี้เป็นแบบสอบถามเพื่อค้นหาประเภทข้อมูลของเขตข้อมูลใน MongoDB -

> typeof db.findDataTypeDemo.findOne().isMarried;

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

Boolean

นี่คือแบบสอบถามเพื่อรับประเภทข้อมูลของฟิลด์อื่น -

> typeof db.findDataTypeDemo.findOne().ClientName;

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

String

คุณสามารถรับความคุ้มค่าได้เช่นกัน แบบสอบถามมีดังต่อไปนี้ −

> db.findDataTypeDemo.findOne().ClientName;
Chris
> db.findDataTypeDemo.findOne().isMarried;
False