MongoDB:匹配数组中的非空文档

编程入门 行业动态 更新时间:2024-10-07 10:21:39
本文介绍了MongoDB:匹配数组中的非空文档的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有一个这样构成的集合:

I have a collection structured thusly:

{ _id: 1, score: [ { foo: 'a', bar: 0, user: {user1: 0, user2: 7} } ] }

我需要找到所有具有至少一个分数"(分数数组中的元素)且具有特定值"bar"的文件,以及一个非空的用户"子文档.

I need to find all documents that have at least one 'score' (element in score array) that has a certain value of 'bar' and a non-empty 'user' sub-document.

这是我想出的(似乎应该可以使用):

This is what I came up with (and it seemed like it should work):

db.col.find({score: {"$elemMatch": {bar:0, user: {"$not":{}} }}})

但是,我收到此错误:

error: { "$err" : "$not cannot be empty", "code" : 13030 }

还有其他方法吗?

推荐答案

弄清楚了:{ 'score.user': { "$gt": {} } }将匹配非空文档.

Figured it out: { 'score.user': { "$gt": {} } } will match non-empty docs.

更多推荐

MongoDB:匹配数组中的非空文档

本文发布于:2023-10-19 01:46:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1506031.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:组中   文档   MongoDB

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!