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);
})();
目录
相关文章
|
15天前
|
关系型数据库 MySQL
MySQL全局库表查询准确定位字段
information_schema.COLUMNS 详细信息查询
202 4
mongoose + express写自查寻接口时,以递归格式多级查询或aggregate查询
mongoose + express写自查寻接口时,以递归格式多级查询或aggregate查询
|
8月前
|
前端开发
Mongoose-更新和删除
本文是紧接着 Mongoose 的增加与查询的下集,所以在这里废话不多说直接上内容。
53 0
|
8月前
|
缓存 关系型数据库 MySQL
Typeorm连接mysql查询数据时如何优化
连接MySQL并优化查询速度是一个复杂的过程,我们可以通过优化检查大大提升接口响应速度
285 0
|
8月前
|
NoSQL MongoDB 数据格式
express+mongoose无限级分类查询(后端)
express+mongoose无限级分类查询(后端)
46 0
|
9月前
|
SQL 数据库 索引
【Django学习】(六)ORM框架_关联模型_数据创建&查询&更新&删除&过滤
【Django学习】(六)ORM框架_关联模型_数据创建&查询&更新&删除&过滤
【Django学习】(六)ORM框架_关联模型_数据创建&查询&更新&删除&过滤
ES查询学习(随时更新)
ES查询学习(随时更新)
110 0
|
存储 JSON 前端开发
Ember Data 之记录查询
前面在《Ember.js 项目开发之 Ember Data》介绍了Ember Data 和 《Ember Data 之模型定义》,本文将继续介绍记录操作。
102 0
|
SQL 关系型数据库 MySQL
ThinkPHP数据库查询之Db类深度解析(2)
ThinkPHP数据库查询之Db类深度解析
304 0
ThinkPHP数据库查询之Db类深度解析(2)
|
SQL 关系型数据库 MySQL
ThinkPHP数据库查询之Db类深度解析(4)
ThinkPHP数据库查询之Db类深度解析
326 0
ThinkPHP数据库查询之Db类深度解析(4)

热门文章

最新文章