Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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
Mongodb odm mongo和存储过程原则_Mongodb_Stored Procedures_Doctrine Odm - Fatal编程技术网

Mongodb odm mongo和存储过程原则

Mongodb odm mongo和存储过程原则,mongodb,stored-procedures,doctrine-odm,Mongodb,Stored Procedures,Doctrine Odm,我已将js函数保存到集合db.system.js中,该集合将重新运行sequenceId 我想用它来设置实体中的id值 我尝试在Doctrine odm for MongoDB中使用以下存储过程: $data=new Application\Entities\Data; $data->setId("getSequence('campagne')"); $dm->persist($data); 但是函数没有被计算,实体数据中的注释@Id覆盖了我设置的值 在odm原则中可能使用存储过程

我已将js函数保存到集合db.system.js中,该集合将重新运行sequenceId 我想用它来设置实体中的id值

我尝试在Doctrine odm for MongoDB中使用以下存储过程:

$data=new Application\Entities\Data;
$data->setId("getSequence('campagne')");
$dm->persist($data);
但是函数没有被计算,实体数据中的注释@Id覆盖了我设置的值

在odm原则中可能使用存储过程,以及如何使用

提前谢谢

Gisella

MongoDB与存储过程不同。您只能从在服务器上执行的JavaScript上下文(例如db.eval、$where、map/reduce)调用它


更典型的模式是使用计数器文档和原子
$inc
函数来增加和获取ID。看:。

是的,我也做了。我只知道如何调用JS,哪种方法是最好的。谢谢Stennie。