nodejs中使用monk访问mongodb


Posted in NodeJs onJuly 06, 2014

安装mongodb

我觉得还是用mannual install靠谱一点儿:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/

启动mongodb

$ mongod

连接mogodb

$ mongo

mongo> use monk-app

mongo> db.products.insert({"name":"apple juice", "description":"good"})

WriteResult({ "nInserted" : 1 })

mongo> db.products.find().pretty()

{
  "_id" : ObjectId("53b4cf8d5ef358e649ff1665"),
  "name" : "apple juce",
  "description" : "good"
}

在nodejs中用monk访问mongodb

$ mkdir monk-app

$ cd monk-ap

创建package.json

{
 "name": "monk-app",
 "version": "0.0.1",
 "private": true,
 "dependencies": {
  "mongodb": "*",
  "monk": "*"
 }
}
$ npm install

创建app.js

链接前面创建的数据库

var monk = require('monk')
var db = monk('localhost:27017/monk-demo')

读取数据:

var monk = require('monk')
var db = monk('localhost:27017/monk-demo')

var products = db.get('products')
  products.find({}, function(err, docs) {
   console.log(docs)
})

[ { _id: 53b4d3238cb4707ca35ab6f8,
  name: 'apple juice',
  description: 'good' } ]

插入数据:

products.insert({"name":"orange juice","description":"just so so"})

查找数据:

products.find({"name":"apple juice"}, function(err, docs) {
  console.log(docs)
})
NodeJs 相关文章推荐
将nodejs打包工具整合到鼠标右键的方法
May 11 NodeJs
nodejs事件的监听与触发的理解分析
Feb 12 NodeJs
简单实现nodejs上传功能
Jan 14 NodeJs
详解nodejs微信公众号开发——1.接入微信公众号
Apr 10 NodeJs
nodejs个人博客开发第四步 数据模型
Apr 12 NodeJs
详解nodejs express下使用redis管理session
Apr 24 NodeJs
mac下的nodejs环境安装的步骤
May 24 NodeJs
让nodeJS支持ES6的词法----babel的安装和使用方法
Jul 31 NodeJs
使用nodejs+express实现简单的文件上传功能
Dec 27 NodeJs
Nodejs连接mysql并实现增、删、改、查操作的方法详解
Jan 04 NodeJs
NodeJS读取分析Nginx错误日志的方法
May 14 NodeJs
分享五个Node.js开发的优秀实践 
Apr 07 NodeJs
nodejs之请求路由概述
Jul 05 #NodeJs
Nodejs中自定义事件实例
Jun 20 #NodeJs
Nodejs sublime text 3安装与配置
Jun 19 #NodeJs
nodejs实现黑名单中间件设计
Jun 17 #NodeJs
nodejs分页类代码分享
Jun 17 #NodeJs
nodejs npm包管理的配置方法及常用命令介绍
Jun 05 #NodeJs
nodejs npm install全局安装和本地安装的区别
Jun 05 #NodeJs
You might like
详解:――如何将图片储存在数据库里
2006/12/05 PHP
获得Google PR值的PHP代码
2007/01/28 PHP
推荐一篇入门级的Class文章
2007/03/19 PHP
PHP之变量、常量学习笔记
2008/03/27 PHP
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
js跳转页面方法总结
2014/01/29 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
angularjs结合html5实现拖拽功能
2018/06/25 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
简单说明Python中的装饰器的用法
2015/04/24 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
2018/02/08 Python
Python OpenCV实现视频分帧
2019/06/01 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
python线程join方法原理解析
2020/02/11 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
Python常用外部指令执行代码实例
2020/11/05 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
母亲追悼会答谢词
2014/01/27 职场文书
《可爱的动物》教学反思
2014/02/22 职场文书
新书发布会策划方案
2014/06/09 职场文书
校园广播稿100字
2014/10/06 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书