使用 mongo shell 时,我可以运行如下内容:
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
}
在集合中。我怎样才能做到这一点?甚至可能吗?
如果您想要更多详细信息,我正在尝试模仿自动增量。我正在编写的这个函数应该检索增量字段的最后使用值,将其递增并返回该值,从而为正在插入的文档分配一个唯一值。