最近在用 egg.js,非常喜欢。数据库我一直用 MongoDB native driver,目前还没有相关插件,所以把自己的分享一下,抛砖引玉。
这个插件使用官方的 Mongo DB Native NodeJS Driver,对一些常用方法进行了有限的简化,主要是将 db.collection(name).method(OPTIONS)
简化为 app.mongo.method(name, OPTIONS)
。最常用的几个 API:
insertOne()
insertMany()
find()
findOneAndUpdate()
findOneAndReplace()
findOneAndDelete()
count()
createIndex()
……
也可以直接通过 app.mongo.db
使用所有 API。API 文档可以直接看 Node.js MongoDB Driver API。
插件中的方法我已经在实际项目中使用了一年左右,今天撸成插件先放上来,一些细节还没来得及完善,比如 CI。
GitHub:https://github.com/brickyang/egg-mongo
拖延症害死人,想撸插件有段日子了,当时 npm 还没有 egg-mongo 这个名字,结果今天一看已经被占了,哎……