是否可以查询嵌入式文档?

路易斯·米格尔·莫里利亚斯

使用本教程的示例(http://python-eve.org/features#embedded-resource-serialization):

DOMAIN = {
 'emails': {
     'schema': {
         'author': {
             'type': 'objectid',
             'data_relation': {
                 'resource': 'users',
                 'field': '_id',
                 'embeddable': True
             },
         },
         'subject': {'type': 'string'},
         'body': {'type': 'string'},
     }
 }

例如,可以查询author.name“ Nicola Iarocci”的电子邮件吗?我试过了

/emails?where={"author.name":"Nikola Iarocci"}&embbeded={"author":1}

但这是行不通的。

如果文档是嵌入式的,则可以使用,但是如果声明为可嵌入的,则不能使用。

尼古拉·亚罗奇(Nicola Iarocci)

这是不可能的,因为MongoDB本身不支持它。您可能要考虑Eve 0.7支持的Aggregation Framework(正在开发中,但您可以安装它)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章