Mongodb odm mongo和存储过程原则
我已将js函数保存到集合db.system.js中,该集合将重新运行sequenceId 我想用它来设置实体中的id值 我尝试在Doctrine odm for MongoDB中使用以下存储过程: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原则中可能使用存储过程
$data=new Application\Entities\Data;
$data->setId("getSequence('campagne')");
$dm->persist($data);
但是函数没有被计算,实体数据中的注释@Id覆盖了我设置的值
在odm原则中可能使用存储过程,以及如何使用
提前谢谢
GisellaMongoDB与存储过程不同。您只能从在服务器上执行的JavaScript上下文(例如db.eval、$where、map/reduce)调用它
更典型的模式是使用计数器文档和原子
$inc
函数来增加和获取ID。看:。是的,我也做了。我只知道如何调用JS,哪种方法是最好的。谢谢Stennie。