Cách đơn giản nhất là sử dụng $expr
đầu tiên có sẵn trong 3.6 như thế này:
{$match:{$expr:{$eq:[
“$second”,
{$substr:{
“$first”,
0,
{$strLenCP:”$second”}
}}
]}}}
Thao tác này so sánh chuỗi trong trường ‘thứ hai’ với N ký tự đầu tiên của ‘đầu tiên’ trong đó N là độ dài của chuỗi thứ hai. Nếu chúng bằng nhau, thì "đầu tiên" bắt đầu bằng "thứ hai".
4.2 thêm hỗ trợ cho $ regex trong các biểu thức tổng hợp, nhưng bắt đầu với đơn giản hơn nhiều và không cần biểu thức chính quy.