(2)$regex
$regex表达还实际起到是“正则表达式”的作用。
例:查询商品名开头含有“诺基亚”的商品
db.goods.find({goods_name:{$regex:/^诺基亚.*/}},{goods_name:1,_id:0});
不推荐使用$where和$regex表达式操作大量数据,原因是因为必须将磁盘上的二进制数据
转化成一个个json对象,才能使用$where和$regex表达式将数据读出来,而不是
直接操作二进制数据,这样查询大量数据就会影响效率。
至此,我们的查询表达式全部介绍完毕。
转载请注明出处: