如何使用“find”在Perl API中搜索“_id => OBjectID(”id“)
发布时间:2020-12-15 21:51:14 所属栏目:大数据 来源:网络整理
导读:我必须在Mongo中找到一种“_id”,我可以使用Mongo shell来实现,而且我不能使用Perl API. 我正在努力(mongo shell): ./mongouse my_dbdb.my_collection.find({_id : ObjectId("4d2a0fae9e0a3b4b32f70000")}) 它工作!(返回),但我不能使用Perl API, $mongo-my
我必须在Mongo中找到一种“_id”,我可以使用Mongo
shell来实现,而且我不能使用Perl API.
我正在努力(mongo shell): ./mongo use my_db db.my_collection.find({_id : ObjectId("4d2a0fae9e0a3b4b32f70000")}) 它工作!(返回),但我不能使用Perl API, $mongo->my_db->my_collection(find({_id => "ObjectId(4d2a0fae9e0a3b4b32f70000"})); 不起作用,因为“ObjectId”不是字符串,但如果你这样做, ./mongo use my_db db.my_collection.find({_id : "ObjectId(4d2a0fae9e0a3b4b32f70000)"}) 也不行,我猜Perl API正在做它^ 现在,我必须知道我是如何做到的: db.my_collection.find({_id : ObjectId("4d2a0fae9e0a3b4b32f70000")}) 使用Perl API. 解决方法
实施似乎发生了变化.
$mongo->my_db->my_collection( find({ _id => MongoDB::OID->new(value => "4d2a0fae9e0a3b4b32f70000")}) ); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |