我正在使用管道聚合,并希望在集合之间执行查找链。我在文档中_id作为ObjectId而不是字符串。现在,当我在管道中的第一次查找执行时,ids的结果是String而不是Object ID。因此,我在管道中的下一次查找失败。我读到在这种情况下Mongo DB中存在执行查找的问题。 https://jira.mongodb.org/browse/SERVER-22781
为了解决这个问题,我想知道我是否可以使用属性值来强制转换或创建ObjectId,以便我的查找能够成功?
答案 0 :(得分:0)
您可以在下一阶段的管道中尝试CREATE OR REPLACE PACKAGE P_test
is
jdata CONSTANT varchar2(4000):=''{"PONumber":12,"Reference":"StackOver"}'';
END P_test ;
create or replace PROCEDURE generic_procedure( v_typename IN VARCHAR2,v_path
IN VARCHAR2 DEFAULT '$') IS
BEGIN
dbms_output.put_line(P_test.jdata);
END generic_procedure;
。
在mongo中了解$let运算符。