簡體   English   中英

odm mongo原則和存儲過程

[英]doctrine odm mongo and stored procedure

我已經將js函數保存到集合db.system.js中,該函數重新調整了sequenceId,我想將其用於在實體中設置id值。

我正在嘗試在MongoDB的Doctrine odm中使用此存儲過程,如下所示:

$data=new Application\Entities\Data;
$data->setId("getSequence('campagne')");
$dm->persist($data);

但不會評估該函數,並且實體Data中的注釋@Id會覆蓋我設置的值。

可以在Doctrine odm中使用存儲過程,如何使用?

提前致謝

吉塞拉

MongoDB的服務器端JavaScript執行與存儲過程不同。 您只能從在服務器上執行的JavaScript上下文(例如db.eval,$ where,map / reduce)中調用它。

一個更典型的模式是使用計數器文檔和原子$inc函數來遞增和獲取ID。 請參閱: 如何創建自動遞增字段

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM