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