【发布时间】:2014-12-11 15:01:58
【问题描述】:
所以我想做的是让findOne 的工作更像它在 Meteor 中的工作,但通过 Mongo shell。简而言之,我希望能够做这样的事情db.collection.findOne("thisIsAnId") 并让它在该集合中查找该 id。
我尝试加载包含此内容的文件...
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 shell 以便它可用的方法到任何集合。
有人对 mongo 内部的工作原理有什么见解可以给我一些帮助吗?
【问题讨论】:
标签: mongodb mongo-shell