为了在 Node.js 中使用 MongoDB,我们需要获取一个模块。 打开工程目录中的 package.json,在 dependencies 属性中添加一行代码: { "name": "lzyfn-name", "version": "0.0.1", "private": true, "scripts": { "start": "node app.js" }, "dependencies": { "express": "3.4.0", "jade": "*", "connect-mongodb": ">=1.1.5", //不用:connect-mongo //新添加的mongodb插件 "mongodb": "*" } } 然后运行 npm install 更新依赖的模块。 接下来在工程的目录中创建 settings.js 文件, 这个文件用于保存数据库的连接信息。 我们将用到的数据库命名为 blog,数据库服务器在本地,因此Settings.js文件的内容如下: module.exports = { cookieSecret: 'microblogbyvoid', db: 'blog', host: 'localhost', }; db:是数据库的名称,host 是数据库的地址。 cookieSecret 用于 Cookie 加密与数据库无关,我们留作后用。 --------------------------------------------------------- /home/sunyw/projects/lzyfn/node_modules/connect-mongo/lib/connect-mongo.js:28 var Store = connect.session.Store; ^ TypeError: Cannot read property 'Store' of undefined node.js开发指南中的是: var MongoStore = require('connect-mongo'); 把connect-mongo的模块改为模块:connect-mongodb 然后将: var MongoStore = require('connect-mongo'); 改成: var MongoStore = require('connect-mongodb'); ========================== 数据库连接============================= var url = require('url'); var mongo = require('mongodb'); var Server = mongo.Server, Mdb = mongo.Db, BSON = mongo.BSONPure; var configure = { 'hostname': 'XXX.XXX.XXX.XXX', 'port': 27017, 'username': '', 'password': '', 'db': 'test', }; var test_db = new Mdb(configure.db, new Server(configure.hostname, configure.port, {auto_reconnect: true})); test_db.open(function (err, db) { if (err) { console.log("The test_db open failed."); } else { console.log("Connected to test_db ..."); } }); exports.findByHotelFile = function (req, res) { var hf = req.path.split('hotels/')[1].trim(); test_db.collection('hotels', function (err, coll) { coll.findOne({hf: hf}, function (err, item) { res.send(item || {}); }); }); }; //====================== 工具函数 ========================== function strToArr(str, type) { if (str) { var arr = str.trim().split(','); if (type == 'f') { return arr.map(function (v) { return parseFloat(v.trim()); }) || []; } else { var arr = str.trim().split(','); return arr.map(function (v) { return v.trim(); }) || []; } } return []; } function parsePrice(price) { var prices = strToArr(price, 'f'), l = prices.length, parr = []; if (l > 0) { if (l % 2 == 1) { prices.push(10000); } for (var i = 0; i < l; i += 2) { parr.push({ price: { $gte: prices[i], $lte: prices[i + 1] }}); } return parr; } return [ { price: { $gte: 0}} ]; } 参考:http://coenraets.org/blog/2012/10/creating-a-rest-api-using-node-js-express-and-mongodb/
相关推荐
MongoDB则是一种流行的NoSQL数据库,以JSON格式的文档存储数据,广泛用于非结构化数据的管理。本教程将详细讲解如何使用Koa框架来连接和操作MongoDB数据库。 ### 1. 安装必要的库 首先,我们需要安装`koa`和`...
毕业设计,基于Vue+NodeJS+MongoDb开发的校园二手信息发布平台,内含NodeJS完整源代码,数据库脚本 基于Vue+Nodejs+MongoDB校园二手信息发布平台设计毕业源码案例设计 开发软件: WebStorm 开发技术: Vue + Vant ...
毕业设计,基于Vue+NodeJS+Express+MongoDb开发的在线考试系统,内含NodeJS完整源代码,数据库脚本 基于Vue+Express+MongoDB在线考试系统设计毕业源码案例设计 开发工具: WebStorm 开发环境:Nodejs + vue + ...
nodejs 的多数据库 ORMredis、mongodb、mysql、sqlite3、postgresql、arango、内存中…… 关于JugglingDB是适用于 nodejs 的跨数据库 ORM,提供 通用接口来访问最流行的数据库格式。目前支持的有mysql、sqlite3、...
毕业设计,基于Vue+NodeJS+Express+MongoDb开发的在线购物商城,内含NodeJS完整源代码,数据库脚本 基于Vue+Nodejs+Express在线购物商城设计毕业源码案例设计 开发软件: VsCode 开发语言: Javascript 数据库:...
毕业设计,基于Vue+NodeJS+Express+MongoDb开发的在线点餐系统,内含NodeJS完整源代码,数据库脚本 基于Vue+express+mongoDB在线点餐系统设计毕业源码案例设计 开发工具: WebStorm 开发环境:Nodejs + vue + ...
本项目采用采用MongoDB数据库,它是一个基于文件的分布式非关系型数据库。它采用了类似于JSON的Binary-JSON数据存储格式,便于数据的传输和处理。 系统分为管理员端和用户端。在登录界面可以选择学生登录或者教师...
毕业设计,基于Vue+NodeJS+MongoDb开发的医院预约挂号系统APP,内含NodeJS完整源代码,数据库脚本 基于Vue+Express+MongoDB医院预约挂号系统APP设计毕业源码案例设计 技术栈 :Vue2 + Webpack + MUI + Node.js...
MongoDB是一个NoSQL文档型数据库,以其灵活性和高性能著称。在JYBlog中,数据存储和检索都基于MongoDB,利用Mongoose库作为对象数据模型(ODM)。通过Mongoose,可以定义模型,映射到MongoDB的集合,方便进行CRUD...
MongoDB则是一个流行的NoSQL数据库,以其灵活性、可扩展性和高性能而闻名。 首先,让我们了解Node.js中的核心概念。Node.js提供了丰富的模块系统,其中`express`是用于构建Web应用的常用框架。`express`简化了路由...
nodejs + express + mongodb + mongoose + es6/7 + vue + element-ui ## 项目运行 ``` 项目运行之前,请确保系统已经安装以下应用 1、node (6.0 及以上版本) 2、mongodb (开启状态) 3、GraphicsMagick (裁切图片...
## 开发软件: WebStorm 开发技术: Vue + Vant + NodeJs + Express + MongoDB数据库 此系统一共有2个身份:用户和管理员。用户注册登录后可以发布出售商品信息,采购需求信息,校园吐槽信息,校园活动信息,上传的...
MongoDB是一个开源的NoSQL数据库,以其灵活的数据模型和高性能著称。与传统的关系型数据库不同,MongoDB使用文档(BSON格式)存储数据,支持嵌套结构,非常适合处理JSON-like的数据。在我们的博客系统中,MongoDB将...
StudyHub服务器的后端源代码,NodeJS中的服务器与MongoDB数据库连接,并用TS和JS编写。 写在: NodeJS。 MongoDB。 该项目的后端源代码主要集中在异步代码和3个体系结构层:API,逻辑,数据访问层。 每一层都尽...
开发软件: WebStorm 开发技术: Vue + Vant + NodeJs + Express + MongoDB数据库 此系统一共有2个身份:用户和管理员。用户注册登录后可以发布出售商品信息,采购需求信息,校园吐槽信息,校园活动信息,上传的信息...
## 开发软件: WebStorm 开发技术: Vue + Vant + NodeJs + Express + MongoDB数据库 此系统一共有2个身份:用户和管理员。用户注册登录后可以发布出售商品信息,采购需求信息,校园吐槽信息,校园活动信息,上传的...
描述中的“基于NodeJs MongoDB jQuery搭建的豆瓣电影音乐网站”进一步确认了项目的开发框架和技术栈。这个项目旨在模拟豆瓣网的功能,允许用户浏览、搜索电影和音乐信息,可能还包含用户评论、评分等互动功能。Node....
#NodeJS 和 MongoDB 示例 这是一个如何使用与数据库对话的简单示例。 安装 安装 。 安装 MongoDB。 在上为自己创建一个帐户。 配置数据库 将用户添加到数据库 将连接字符串添加到此项目中的 config.js。 它看起来...
该压缩包文件“基于Vue+Nodejs+MongoDB校园二手信息发布平台设计源码案例设计.zip”包含了一个完整的校园二手信息发布平台的设计源码。这个平台利用了前端技术Vue.js、后端技术Node.js以及数据库管理系统MongoDB,是...