从Property值创建ObjectId

时间:2017-12-14 05:59:29

标签: mongodb lookup objectid

我正在使用管道聚合,并希望在集合之间执行查找链。我在文档中_id作为ObjectId而不是字符串。现在,当我在管道中的第一次查找执行时,ids的结果是String而不是Object ID。因此,我在管道中的下一次查找失败。我读到在这种情况下Mongo DB中存在执行查找的问题。 https://jira.mongodb.org/browse/SERVER-22781

为了解决这个问题,我想知道我是否可以使用属性值来强制转换或创建ObjectId,以便我的查找能够成功?

1 个答案:

答案 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运算符。