Mongoose-增加和查询

简介: 本文的内容是基于 Mongoose 开篇继续延续的,需要将 mongoose 的环境搭建好,我这里就直接上的是进行操作 MongoDB 的代码。

本文的内容是基于 Mongoose 开篇继续延续的,需要将 mongoose 的环境搭建好,我这里就直接上的是进行操作 MongoDB 的代码。


增加

单个增加:

User.create({name: 'test666', age: 666}, (err, result) => {
    if (!err) {
        console.log('插入成功');
        console.log(result);
    }
});


批量增加:

User.create([
        {name: 'ls', age: 18},
        {name: 'ls', age: 22},
        {name: 'ww', age: 21},
        {name: 'zl', age: 23},
        {name: 'BNTang', age: 33},
    ],
    (err, result) => {
        if (!err) {
            console.log('插入成功');
            console.log(result);
        }
    });


批量增加(Promise的方式):

(async () => {
    let result = await User.create([
        {name: 'ls', age: 18},
        {name: 'ls', age: 22},
        {name: 'ww', age: 21},
        {name: 'zl', age: 23},
        {name: 'BNTang', age: 33},
    ]);
    console.log(result);
})();


查询

全查询(全字段全数据):

User.find({}, {}, (err, docs) => {
    if (!err) {
        console.log(docs);
    }
});


全查询(只展示指定字段):

User.find({}, {_id: 0, name: 1, age: 1}, (err, docs) => {
    if (!err) {
        console.log(docs);
    }
});


根据条件查询指定条件的数据:

User.find({name: 'BNTang'}, {_id: 0, name: 1, age: 1}, (err, docs) => {
    if (!err) {
        console.log(docs);
    }
});


分页查询:

User.find({}, {_id: 0, name: 1, age: 1}, {skip: 5, limit: 5}, (err, docs) => {
    if (!err) {
        console.log(docs);
    }
});


分页查询(Promise):

(async () => {
    let result = await User.find({}, {_id: 0, name: 1, age: 1}, {skip: 5, limit: 5});
    console.log(result);
})();
目录
打赏
0
0
0
0
20
分享
相关文章
|
6月前
|
Laravel框架下通过DB获取数据并转为数组的方法
通过上述方法,Laravel为开发者提供了一套灵活而强大的工具,用于从数据库中检索数据并将其转换为数组。无论是使用DB Facade直接执行查询,还是利用模型的方法,Laravel都能够简化这一过程,使得代码既简洁又富有表现力。在实际开发中,选择最适合你需求的方法可以有效提高开发效率和应用性能。
177 0
使用 Django Q 对象构建复杂查询条件
通过本文示例,我们展示了如何使用Django的Q对象来构建复杂的查询条件,以及如何实现分页功能。Q对象的强大之处在于它能够轻松地组合多个查询条件,支持“与”、“或”关系,极大地提高了查询的灵活性和可读性。希望本文对你在实际项目中使用Django ORM构建复杂查询有所帮助。
如何处理Django项目中表数据的排序问题
如何处理Django项目中表数据的排序问题
SQL Server—并查询、交查询、差查询
将两个select语句查询到的结果合并
mongoose + express写自查寻接口时,以递归格式多级查询或aggregate查询
mongoose + express写自查寻接口时,以递归格式多级查询或aggregate查询
Mongoose-更新和删除
本文是紧接着 Mongoose 的增加与查询的下集,所以在这里废话不多说直接上内容。
98 0
Node.js 连接 12 种数据库例子集合
Module: cassandra-driver Installation
239 0
使用DbContextPool提高EfCore查询性能
① 提示EFCore2.0新推出的DbContextPool特性,有效提高SQL查询吞吐量 ② 尝试使用SQL Server 内置脚本自证会话中有效连接数
使用DbContextPool提高EfCore查询性能
Flask中数据库关联表与缓存cache(十二)
1 一对多(One To Many) 表示一对多的关系时,在子表类 Post 中需要通过 foreign key (外键)引用父表类 User 在Post类中指定ForeignKey: class Post(db.
YII2 rightJoin innerJoin leftJoin 关联查询一对多的数据后 结果缺少很多数据--大坑
--原因 是一对多关系被查询处理成了一对一的数量 --解决 给一对多的一数据中的id重命名接口 或者不要id  但是id一般都需要用于更新 删除等参数   购买阿里云服务器和其他相关服务都可以领取优惠券, 有的产品5折优惠哟, 领取方式:进入链接一键领取全部  注意, 领取的优惠券30天内有效,尽快使用:https://promotion.
2695 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等