首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得mongodb中的嵌套对象值?

如何获得mongodb中的嵌套对象值?
EN

Stack Overflow用户
提问于 2020-04-09 15:55:25
回答 1查看 34关注 0票数 0

如何在集合中执行筛选。例如,我收集了这样的数据,我想做这个rits_dbx_1>0.2,simon_dbx_1<0.5

代码语言:javascript
复制
{
   "threads":{
      "threads_participants":{
         "participant":[
            {
               "@all_user_n_grams":"0",
               "@reference":"rits_dbx_2",
               "overall_user_participation":"0.0",
               "thread":{
                  "@thread_id":"5e778ea6a28f9a3881c330b4",
                  "#text":"{'relative_to_thread_interactors': 0.0, 'relative_to_self_threads': 0}"
               }
            },
            {
               "@all_user_n_grams":"11",
               "@reference":"rits_dbx_1",
               "overall_user_participation":"1.0",
               "thread":{
                  "@thread_id":"5e778ea6a28f9a3881c330b4",
                  "#text":"{'relative_to_thread_interactors': 1.0, 'relative_to_self_threads': 1.0}"
               }
            }
         ]
      }
   }
}

首先,我尝试使用find方法获得值。

代码语言:javascript
复制
 db.xml_collection.find({"threads.threads_participants.participant": {"@reference": "rits_dbx_2"}})

它也什么也没回。你能帮上忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-09 18:06:44

我知道你你想要找到

"@reference":"rits_dbx_2“和"overall_user_participation":"$gt":0.5

@reference:“simon_dbx_1”和"overall_user_participation":"$lt":0.2

如果是的话:

代码语言:javascript
复制
list(db.xml_collection.find({"$or": [{"threads.threads_participants.participant.@reference":"rits_dbx_2","threads.threads_participants.participant.overall_user_participation":{"$gt":"0.2"}},{"threads.threads_participants.participant.@reference":"simon_dbx_1","threads.threads_participants.participant.overall_user_participation":{"$lt":"0.2"}}]}))

我还建议您在overall_user_participation字段中使用浮点数而不是字符串来提高比较性能和正确性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61125192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档