mongo シェルを使用する場合、次のようなものを実行できます。
db.sandbox.insert({"line" : db.eval('storedFunction()') })
or
db.sandbox.insert({"line" : function() {return 1337} })
PHPを使用して同じ効果を達成できませんでした。私がやりたいのは、次のようなものを実行することです
$fnc = "function() {return 123}";
$col = (new Mongo)->database->collection;
$col->insert(['col' => new MongoCode($fnc)]);
見つけて
{
"_id" : ....,
"col" : 123
}
コレクションで。どうすればこれを達成できますか?それは可能ですか?
さらに詳細が必要な場合は、オートインクリメントを模倣しようとしています。私が書いているこの関数は、増分フィールドの最後に使用された値を取得し、それをインクリメントして値を返し、挿入されるドキュメントに一意の値を割り当てる必要があります。