我的mongodb数据库中有一个名为“restaurants”的集合。
此集合只有一个文档
问题是当我使用mongoose,通过Model.find({restaurantUid})获取它时,它需要大约1 …
据我所知,没有办法让提取更快,我的意思是你可以使用像“MongoDB Altas”这样的云数据库服务,并购买一个好的计划,这样你就可以拥有更好的服务器连接并希望获得最好的服务?。
我猜你有你的mongo数据库在你的电脑上本地运行,我不认为你可以加快这一进程。
我不确定你的问题究竟是什么,你是否有这个获取请求作为异步函数的数据库??所以你可以给服务器时间加载所有产品,然后打印表。
如果你使用 的 猫鼬 强> 对于您的应用程序,您的代码可以看起来像这样以获得更快的性能...
Model.findById(_id) .lean() .exec(function (err, doc) { //handle error and results });
Model.findById(_id) 代替 Model.find() 。因为, _id 是基于的 的 架构 强> 在发送命令之前。 参考: findById()的mongoosejs doc
Model.findById(_id)
Model.find()
_id
Query.prototype.lean() 它返回普通的javascript对象,并为只读方案提供高性能。 参考: mongoosejs doc for lean()
Query.prototype.lean()
也请关注以下讨论: https://groups.google.com/forum/#!topic/mongoose-orm/u2_DzDydcnA/discussion