Так что я хочу сделать, это сделать findOne
работать больше, как в Метеор, но через оболочку Монго. Короче говоря, я хочу сделать что-то вроде этого db.collection.findOne("thisIsAnId")
и искать его в этой коллекции.Есть ли способ переопределить функции по умолчанию в Mongodb?
Я попытался загружая файл, который имеет это в нем ...
db.collection.findOne = function(query, fields, options){
if(typeof query === "string") {
return db.collection.originalFindOne({_id : query}, fields, options);
}
return db.collection.originalFindOne(query, fields, options);
}
Где originalFindOne
просто цепь по умолчанию findOne
, это не работает. Поэтому, после того, как вам не удавалось найти способ переопределить функцию по умолчанию, я подумал, что, возможно, я мог бы создать новую функцию, например db.collection.simpleFindOne()
, или что-то в этом роде, но я не могу найти способ привязать ее к оболочке mongo, чтобы она была доступна любому коллекция.
У кого-нибудь есть представление о том, как работают внутренние работы манго, которые могли бы мне помочь?
Именно то, что я искал! Благодаря! – Shaded