我正在开发一个系统,可以通过访问密钥与其他用户共享项目。我将访问键存储为shareinfo
对象中的字段(嵌入在项目的文档中),如下所示:
shareinfo:{
........
<nth key>: <permissions object - may be complex and large>
........
}
当一个项目被访问时,我检查 shareinfo.key 并确定它是否有效。
目前,为了列出我正在(在 Java 中)将整个 shareinfo 对象加载到内存中并在其上运行keySet()以检索和返回密钥,而其余数据被浪费了。
这就是问题所在:我想获得没有附带数据的键列表(即对象字段名称)(因为在某些情况下权限对象非常大)。
我在 mongodb 文档中找不到此类查询的任何查询。我想知道这是否可能?或者是否有一种优化的方法可以将字段名称列表加载到应用程序中而无需附带字段值?