Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python MongoEngine中的双向引用_Python_Mongodb_Mongoengine_Doctrine Odm_Bidirectional Relation - Fatal编程技术网

Python MongoEngine中的双向引用

Python MongoEngine中的双向引用,python,mongodb,mongoengine,doctrine-odm,bidirectional-relation,Python,Mongodb,Mongoengine,Doctrine Odm,Bidirectional Relation,PHP原则支持。我想知道MongoEngine是否有类似的功能,例如,当我添加一个用户的帖子时,我不需要手动保持两边同步 我也只能将引用存储在一对多关系的many一侧,并且 使用类似于Post(user=user\u a)的方法获取user\u a的所有帖子。但我想知道这两种方法的利弊。还有,多对多关系呢 非常感谢 您知道MongoDB不是事务数据库吗?也就是说,不可能保证数据库级别的一致性(除非您实现自己的事务)。谢谢@freakish!是的,所以我想知道人们通常是如何在MongoEngine

PHP原则支持。我想知道MongoEngine是否有类似的功能,例如,当我添加一个用户的帖子时,我不需要手动保持两边同步

我也只能将引用存储在一对多关系的
many
一侧,并且 使用类似于
Post(user=user\u a)
的方法获取user\u a的所有帖子。但我想知道这两种方法的利弊。还有,多对多关系呢


非常感谢

您知道MongoDB不是事务数据库吗?也就是说,不可能保证数据库级别的一致性(除非您实现自己的事务)。谢谢@freakish!是的,所以我想知道人们通常是如何在MongoEngine中实现双向引用的,比如在两侧手动更新?或者它根本不是一个常见的用例?我觉得它很方便。再次感谢!