Mongodb+nodejs复杂查询实例笔记

 

var MONGO  = require("mongodb"),
    server = new MONGO.Server("127.0.0.1",27017),
    client = new MONGO.Db('notices',server,{safe:true});
client.open(function(err){
   if(!err){
        client.collection('notices',function(err,collection){
            if(err){
                console.log("collection error");
                client.close();
                return;
            }
            collection.find(
                {a:{$lt:9,$gte:1,$exists:true}},
                {sort:{a:-1,_id:1},skip:2,limit:3},
                function(err,results){
                    if(err){
                        client.close();
                        console.log("collection find error");
                        return;
                    }
                    results.toArray(function(err,arr){
                        client.close();
                        if(err){
                            console.log("results toArray error");
                            return;
                        }
                        console.log(arr);
                        process.exit();
                    });
            });
        });
   }
   else
   {
        console.log("db open error");
   }
});

 

author: mooring

site:mooring.iteye.com

date:2012/11/07

### vue.js复习笔记 vue.js是一款渐进式的JavaScript框架,易学易用、灵活、高效,是适用场景丰富的web前端框架。其虽没有完全实现MVVM设计思想,但受到了它的启发,拥有指令、组件封装、响应式渲染、生命周期、路由、状态管理等特性 [^1]。 Vue(发音为/vjuː/,类似“view”)基于标准HTML、CSS和JavaScript构建,提供声明式、组件化的编程模型,适用于从简单到复杂的界面开发。它具备如下优势: - 渐进式框架:可逐步集成到项目中,从局部功能到完整单页应用(SPA)均可灵活适配。 - 响应式系统:自动跟踪JavaScript状态变化并更新DOM,无需手动操作。 - 组件化开发:支持单文件组件(.vue文件),实现高复用性和模块化。 - 虚拟DOM优化:提升渲染性能,减少直接操作DOM的开销。 - 生态丰富:配套工具链(如Vue Router、Pinia)和社区资源完善 [^2]。 vue.js的安装步骤为:先安装node 节点.js (nodejs.org) ,进去后直接点击下载,一直next完成安装,之后在cmd里输入`node -v`查看node是否安装成功,输入`npm -v`查看npm是否安装成功,也可参考文章:npm 安装详细教程_npm安装 - 优快云博客。最后使用`cnpm install -g @vue/cli`命令安装vue [^3]。 其一种打包方式如下: ```javascript const path = require("path"); module.exports = { mode: "development", entry: "./src/index.js", output: { filename: "dist.js", path: path.resolve(__dirname, "dist"), }, }; ``` 后续还需执行以下命令: ```bash npm cache clean --force npm config set strict-ssl false npm install npm install cnpm -g --registry=https://registry.npm.taobao.org cnpm install vue-cli -g cnpm install webpack -g ``` [^4] ### node.js复习笔记笔记中涉及到的node.js相关部分主要是与mongodb的操作有关。mongodb数据操作有多种形式,mongoose是其中一种。其操作流程如下: 1. 安装mongoose:`$ cnpm i mongoose -D` 2. 连接数据库: ```javascript var mongoose = require('mongoose'); mongoose.connect('mongodb://127.0.0.1:27017/students'); ``` 3. Schema定义:定义Schema相当于原始模板,定义Model用于测试,定义Entity是真实的数据实例。 ```javascript // 定义Schema var studentsSchema = new mongoose.Schema({ id: Number, name: String, age: Number }); // 定义模型 var studentsModel = mongoose.model('students', studentsSchema); // 定义实体 var students = new studentsModel(); ``` 并且在数据库操作中有CURD(增删改查)操作,另外还有MVC(M - Model数据、V - View视图、C - Controller控制器(逻辑操作))概念 [^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值