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);
})();
目录
相关文章
|
6月前
|
存储 监控 NoSQL
MongoDB 覆盖索引查询:提升性能的完整指南
MongoDB 覆盖索引查询:提升性能的完整指南
|
6月前
|
Python
如何处理Django项目中表数据的排序问题
如何处理Django项目中表数据的排序问题
mongoose + express写自查寻接口时,以递归格式多级查询或aggregate查询
mongoose + express写自查寻接口时,以递归格式多级查询或aggregate查询
|
SQL 关系型数据库 MySQL
深入解析MySQL视图、索引、数据导入导出:优化查询和提高效率
索引是一种特殊的数据库结构,由数据表中的一列或多列组合而成,可以用来快速查询数据表中有某一特定值的记录。通过索引,查询数据时不用读完记录的所有信息,而只是查询索引列。否则,数据库系统将读取每条记录的所有信息进行匹配。索引可以根据一个或多个列的值进行排序和搜索,提高查询时的效率。MySQL索引(Index)是一种特殊的数据结构,建立在表的列上,旨在加快数据库查询的速度通过在索引列上创建索引,数据库可以更快地定位和访问特定值,而无需扫描整个数据表。索引可以应用于单个列或多个列的组合,可以按升序或。
|
前端开发
Mongoose-更新和删除
本文是紧接着 Mongoose 的增加与查询的下集,所以在这里废话不多说直接上内容。
85 0
MongoDB-聚合操作额外配置
allowDiskUse 默认取值是 false, 默认情况下管道阶段占用的内存不能超过 100M,如果超出 100M 就会报错, 如果需要处理的数据比较多, 聚合操作使用的内存可能超过 100M, 那么我们可以将 allowDiskUse 设置为 true 如果 allowDiskUse 设置为 true, 那么一旦 超出 100M 就会将操作的数据写入到临时文件中, 然后再继续操作
138 0
|
NoSQL MongoDB 数据格式
express+mongoose无限级分类查询(后端)
express+mongoose无限级分类查询(后端)
95 0
|
数据库 Python
django批量插入存在表关联的多表数据应该怎么提高性能呢
django批量插入存在表关联的多表数据应该怎么提高性能呢
230 0
|
NoSQL MongoDB
mongodb:增加删除字段
mongodb:增加删除字段
504 0
|
SQL 存储 前端开发
使用DbContextPool提高EfCore查询性能
① 提示EFCore2.0新推出的DbContextPool特性,有效提高SQL查询吞吐量 ② 尝试使用SQL Server 内置脚本自证会话中有效连接数
使用DbContextPool提高EfCore查询性能