小程序
小游戏
企业微信
微信支付
扫描小程序码分享
比如
{"name":"啦啦啦啦啦","value":1},
{"name":"好好好","value":2},
{"name":"不不不不不不不不","value":3},
……
我想查询出name字段的值长度为3的所有记录
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
保存的时候存一下长度就行了啊,你动态计算会影响速度的。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
db .collection('集合') .aggregate() .project({ _id: 0, tempStr1: $.substrCP(['$name', 2, 3]), tempStr2: $.substrCP(['$name', 3, 4]) }) .match( { tempStr1: command.neq(""), tempStr2: command.or(command.eq(""), command.exists(false)) } ) .end()
这个需求会用到什么功能?
利用正则,还可以指定长度的范围,棒棒的!!! db.collection('users') .where({ name: /^.{3}$/ }) .get()
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
保存的时候存一下长度就行了啊,你动态计算会影响速度的。
db .collection('集合') .aggregate() .project({ _id: 0, tempStr1: $.substrCP(['$name', 2, 3]), tempStr2: $.substrCP(['$name', 3, 4]) }) .match( { tempStr1: command.neq(""), tempStr2: command.or(command.eq(""), command.exists(false)) } ) .end()
这个需求会用到什么功能?
利用正则,还可以指定长度的范围,棒棒的!!! db.collection('users') .where({ name: /^.{3}$/ }) .get()