Computer >> Máy Tính >  >> Lập trình >> MongoDB

Làm cách nào để tìm kiểu dữ liệu của tất cả các trường trong MongoDB?

Sử dụng typeof để tìm kiểu dữ liệu của tất cả các trường -

typeof db.yourCollectionName.findOne().yourFieldName;

Trước tiên, hãy để chúng tôi tạo một bộ sưu tập với các tài liệu -

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

Sau đây là truy vấn để hiển thị tất cả các tài liệu từ một bộ sưu tập với sự trợ giúp của phương thức find () -

> db.findDataTypeDemo.findOne();

Điều này sẽ tạo ra kết quả sau -

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

Sau đây là truy vấn để tìm kiểu dữ liệu của một trường trong MongoDB -

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

Điều này sẽ tạo ra kết quả sau -

Boolean

Đây là truy vấn để lấy kiểu dữ liệu của một trường khác -

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

Điều này sẽ tạo ra kết quả sau -

String

Bạn cũng có thể nhận được giá trị. Truy vấn như sau -

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