npm 包@jable/mongo-document使用教程
MongoDB是非常流行的 NoSQL 数据库,广受开发者的欢迎。但是,对于新手来说,MongoDB 的指令和方法可能不太友好。@jable/mongo-document 库提供了一种更适合开发者的操作方式,使得操作 MongoDB 变得更加方便。
安装
我们首先要用npm 安装 @jable/mongo-document
npm install @jable/mongo-document --save
还有安装 MongoDB 驱动:
npm install mongodb --save
使用
在开始前,请确保你已经有了 MongoDB 的数据库和集合,请自行使用 MongoDB 的命令行或其他较友好的界面工具进行操作。
-- -------------------- ---- ------- ----- - ----------- - - ------------------- ----- -------- - --------------------------------- ----- -------- ------ ----- ----- - ------------------------ ----- ----------- - ----- -------------------------- - ------------------- ---- --- ----- ---------------------- - ------------------------------------------------- -- --------- ---------- ----- ------- ------- ----------------- - ------------------- - ----- ---------- - - ------ -- ------- -- ------ -- --------- -- ------------- -- ------------- - -- ----------------- - ----------- ----------- ------- - ------- ------ -------- -- -------------- - ----------- --- ------- ----------- --- ------ -- --------- --- - - -- ---------- ----- ------ - --- --------------------------------------- - -------------- -------- ----------- - --------------- -------- ---------- -- ------------------------- --- - --- -- ------ ----- -------- - ----- ------------- -- -------------------------- ----------------------------- -------------------------- ------------------------- --- -------------------- - ------
查询所有记录
const students = await finder.all();
where 查询
const students = await finder.where({ age: 18 }).all();
分页查询
const {PageInfo} = Mongoose; const pageNo = 2; const pageSize = 8; const students = await finder.where({ age: 18 }).paginate(new PageInfo(pageNo, pageSize));
根据主键查询
const student = await finder.where({ _id: 'someID' }).one();
findOne
const student = await finder.findOne({_id: 'someID'});
排序
const students = await finder.sortDescending('name').all();
总结
@jable/mongo-document 将 MongoDB 操作进行了更为友好的封装,使得开发者不再需要过度关注 MongoDB 驱动的使用,而能够更便捷地操作数据。同时,通过使用 finder 对象,我们还可以实现更加高级的查询,让我们的开发过程变得更加轻松。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600562c581e8991b448e0066