【问题标题】:How to check if a value is in a document's field (which is an array)如何检查值是否在文档的字段中(这是一个数组)
【发布时间】:2021-10-31 17:04:01
【问题描述】:

假设我们有一个集合users

{
    "name" : "Doe",
    "books": ["b1", "b2"]
},
{
    "name" : "Jhon",
    "books": ["b1", "b3"]
}

我想检查一本书 b3 是否在此收藏中(与哪个文档/user 无关)。我怎样才能做到这一点?

【问题讨论】:

  • 好像是find()最基本的用例吧?你有没有遇到什么特别的困难?

标签: node.js typescript mongodb


【解决方案1】:

以下查询将为您提供拥有“b3”书的用户:

users.find( { books: ["b3"] } )

进一步研究: https://docs.mongodb.com/manual/tutorial/query-arrays/

【讨论】:

    猜你喜欢
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 2019-03-04
    • 2021-05-28
    • 1970-01-01
    • 2013-03-16
    相关资源
    最近更新 更多