Мне нужно найти своего рода "_id" в моем Mongo, я могу сделать это с помощью оболочки Mongo, и я не могу сделать это с помощью Perl API.
Я пытаюсь это сделать (оболочка монго):
./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.