在 Mongo 中按值在字典中查找

发布于 2024-12-04 21:15:24 字数 280 浏览 0 评论 0原文

我的 Mongo 数据库中有这样的结构:

{'_id':'...', 
    'friends': 
        {'id1': {'name1':'value1', 'name2':'value2'},
        'id2': {'name1':'', 'name2':''},
         ...}
}

How can I find element(friend) in thisdictionary(friends) by name1(value1)?

I have such structure in my Mongo db:

{'_id':'...', 
    'friends': 
        {'id1': {'name1':'value1', 'name2':'value2'},
        'id2': {'name1':'', 'name2':''},
         ...}
}

How can I find element(friend) in this dictionary(friends) by name1(value1)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

把回忆走一遍 2024-12-11 21:15:24
db.myCollection.find({"friends.id1.name1":"Sam"})
db.myCollection.find({"friends.id1.name1":"Sam"})
云之铃。 2024-12-11 21:15:24

你是这个意思吗?

db.dbname.find({name1:'value1'})

如果 value1 可以在任何字段中,您可以尝试:

db.dbname.find({$or:[{name1:'value1'},{name2:'value1'}]})

Is this what you mean?

db.dbname.find({name1:'value1'})

If value1 can be in any field, you can try:

db.dbname.find({$or:[{name1:'value1'},{name2:'value1'}]})
可遇━不可求 2024-12-11 21:15:24

如果我正确理解你的问题你可以通过以下方式做到这一点:

  • db.collection.find({name:'value1'});

这是一个很好的资源,可以帮助您开始学习 mongo 和其中的各种命令。

交互式 Mongo 教程

If I'm understanding your question correctly You can do this by:

  • db.collection.find({name:'value1'});

Here is a great resource to start learning mongo and various commands from it.

Interactive Mongo Tutorial

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文