如何从MongoDB集合中仅检索特定嵌套级别的密钥?

时间:2016-12-06 09:51:57

标签: mongodb database nosql

MongoDB集合:

directory: {
  subDirectory: {
    SubSubdirectory: {
      ...
    }
    ...
  }
  someString: 'lorem...'
  ...
},
anotherDirectory: {
  ...
}

最多可能有20个嵌套级别 字符串长度(例如,例如someString)可能是从几个字到100k字符。

  1. 如何只检索此结构中没有值的键?
  2. 如何逐级检索密钥?例如。首先,我想只检索根密钥(directoryanotherDirectory,...),然后检索directory中的所有密钥(subDirectorysomeString ,. ..)等。
  3. 我需要这个,因为我还希望在任何嵌套级别执行全文搜索。例如,我想搜索subDirectory内的所有数据或仅搜索anotherDirectory内的所有数据。

    我该怎么做?如果有更好的方法来组织此集合中的数据,或者在这种情况下有比MongoDB更合适的数据库 - 这也会有所帮助!

0 个答案:

没有答案