代码之家  ›  专栏  ›  技术社区  ›  Benjamin M

仅选择投影中的特定关键点

  •  0
  • Benjamin M  · 技术社区  · 11 年前

    我有一个很简单的问题。以下是数据结构:

    "_id" : "...",
    "key" : "k1",
    "messages" : {
      "en" : "m1en",
      "de" : "m1de"
    }
    

    现在我只想选择(!)那些带有“de”的消息 作为密钥 。这可能吗? 我知道我可以 find 那些有 $exists : true 但这在投影内部不起作用。

    结果应该是:

    "key" : "k1",
    "messages" : {
      "de" : "m1de"
    }
    
    1 回复  |  直到 11 年前
        1
  •  1
  •   JohnnyHK    11 年前

    您可以在投影对象中使用点符号来完成此操作:

    {
        "_id": 0,
        "key": 1,
        "messages.de": 1
    }