Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MongoDB

Đếm tài liệu có giá trị trường bắt đầu bằng 13 trong MongoDB

Sử dụng count() kết hợp $regex với neo ^ để tìm giá trị bắt đầu bằng "13". Để tối ưu hiệu năng, đảm bảo có index trên trường đó.

Tạo collection với trường Information.Value dạng chuỗi:

> db.demo570.insertOne({Information:{Value:"13675"}});
{ "acknowledged" : true, "insertedId" : ObjectId("5e90959b39cfeaaf0b97b583") }
> db.demo570.insertOne({Information:{Value:"14135"}});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9095a739cfeaaf0b97b584") }
> db.demo570.insertOne({Information:{Value:"15113"}});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9095b639cfeaaf0b97b585") }
> db.demo570.insertOne({Information:{Value:"13141"}});
{ "acknowledged" : true, "insertedId" : ObjectId("5e9095c139cfeaaf0b97b586") }

Hiển thị tất cả:

> db.demo570.find();

Truy vấn count với regex ^13 (bắt đầu bằng 13):

> db.demo570.count({'Information.Value': { '$regex' : '^13' }});

Kết quả (2 tài liệu: 13675 và 13141):

2