Mongoose 增删改查 --------查

这里提供三种方案来实现 查询数据  

//第一种方案 通过manModel上的find()来查询数据

 //Model.find(conditions, [projection], [options], [callback])
        
        var mongoose = require('mongoose')
        mongoose.connect('mongodb://127.0.0.1:27017/vue-admin',function(err){
            if(err){
                console.log('数据库连接失败')
            }else{
                //数据库连接成功
                var schema = new mongoose.Schema({name:String,age:Number});
                var manModel = mongoose.Model('manModel',schema);
                manModel.find(function(err,docs){
                    console.log(docs);
                })
            }
        })

 

//第二种方案 通过manModel上的findById()来查询数据
//Model.findById(id, [projection], [options], [callback])

        
        var mongoose = require('mongoose')
        mongoose.connect('mongodb://127.0.0.1:27017/vue-admin',function(err){
            if(err){
                console.log('数据库连接失败')
            }else{
                //数据库连接成功
                var schema = new mongoose.Schema({name:String,age:Number});
                var manModel = mongoose.Model('manModel',schema);
                var arrID = [];
                manModel.find(function(err,docs){
                    docs.forEach((item,index)=>{
                        arrID.push(item._id);
                    }) 
                    manModel.findById(arrID[0],function(err,doc){
                        console.log(doc);
                    })
                })
            }
        })

//第三种方案 通过manModel上的findOne()来查询数据  查到文档中第一个文档
//Model.findOne(conditions, [projection], [options], [callback])

        
        var mongoose = require('mongoose')
        mongoose.connect('mongodb://127.0.0.1:27017/vue-admin',function(err){
            if(err){
                console.log('数据库连接失败')
            }else{
                //数据库连接成功
                var schema = new mongoose.Schema({name:String,age:Number});
                var manModel = mongoose.Model('manModel',schema);
                manModel.findOne(function(err,doc){
                    console.log(doc);
                })
            }
        })

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mongoose是一个用于在Node.js中操作MongoDB的库。它提供了一种简单而优雅的方式来定义模型和进行数据库操作。下面是使用Mongoose进行增删改查的示例代码: 1. 增加数据: ```javascript const User = require('./models/user'); // 引入模型 const newUser = new User({ user: 'John', age: 25, inter: { field: 'value' } }); newUser.save((err, savedUser) => { if (err) { console.error(err); } else { console.log('用户已保存:', savedUser); } }); ``` 2. 查询数据: ```javascript const User = require('./models/user'); // 引入模型 User.find({}, (err, users) => { if (err) { console.error(err); } else { console.log('所有用户:', users); } }); ``` 3. 更新数据: ```javascript const User = require('./models/user'); // 引入模型 User.findOneAndUpdate({ user: 'John' }, { age: 30 }, { new: true }, (err, updatedUser) => { if (err) { console.error(err); } else { console.log('更新后的用户:', updatedUser); } }); ``` 4. 删除数据: ```javascript const User = require('./models/user'); // 引入模型 User.findOneAndDelete({ user: 'John' }, (err, deletedUser) => { if (err) { console.error(err); } else { console.log('已删除的用户:', deletedUser); } }); ``` 请注意,上述示例中的`./models/user`是一个模型文件的路径,你需要根据你的实际情况进行修改。同时,你还需要根据你的数据库配置修改连接字符串中的`database_name`。 希望以上代码能帮助到你进行Mongoose增删改查操作。 #### 引用[.reference_title] - *1* *3* [Mongoose 操作数据库实现增、删、改、](https://blog.csdn.net/weixin_40629244/article/details/104906844)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [mongoose增删改查](https://blog.csdn.net/qq_40816649/article/details/88059295)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值