小程序
小游戏
企业微信
微信支付
扫描小程序码分享
链接:https://pan.baidu.com/s/1CzIQe3dbTSbDfQBDKcv9nw
提取码:0o30
json格式数据库demo上传,可以拿来调试!
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
先要学会提问题吧。
不要只贴图。
难道让我们对着图片一个个字符写代码给你验证?
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
没看明白这个结果,如果命中多个文档,怎么返回?不要docid?
db.collection('test')
.aggregate()
.unwind('$grade')
.replaceRoot({
newRoot: '$grade'
})
.match({
kcbh: _.eq('TMP1673')
.project({
cjjd: 1
.group({ _id: null, all: $.addToSet('$cjjd') })
.end()
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
先要学会提问题吧。
不要只贴图。
难道让我们对着图片一个个字符写代码给你验证?
没看明白这个结果,如果命中多个文档,怎么返回?不要docid?
命中多个文档的话,grade字段里的数组中,提取出ckbh符合条件的cjjd。
docid不需要,把ckbh符合条件的cjjd提取出来就好了,
最终得到cjjd的数组[3.7, 3.6, 3.5……]。
【document里面结构有点复杂,大佬你可能得仔细看一下】
db.collection('test')
.aggregate()
.unwind('$grade')
.replaceRoot({
newRoot: '$grade'
})
.match({
kcbh: _.eq('TMP1673')
})
.project({
cjjd: 1
})
.group({ _id: null, all: $.addToSet('$cjjd') })
.end()