как использовать «find» для поиска «_id => OBjectID (» id «)» в Perl API

Мне нужно найти что-то вроде "_id" в моем Mongo, я могу сделать это с помощью оболочки Mongo, и я не могу сделать это с помощью Perl API.

] Я пытаюсь это сделать (оболочка mongo):

./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.

8
задан Gray 18 October 2013 в 15:39
поделиться