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使用mysql模块之获得更新和删除影响的行数的方法
Mar 18 NodeJs
轻松创建nodejs服务器(10):处理POST请求
Dec 18 NodeJs
nodejs开发微博实例
Mar 25 NodeJs
Nodejs中的this详解
Mar 26 NodeJs
浅谈NodeJs之数据库异常处理
Oct 25 NodeJs
nodejs中art-template模板语法的引入及冲突解决方案
Nov 07 NodeJs
nodejs 简单实现动态html的方法
May 12 NodeJs
nodejs基础之常用工具模块util用法分析
Dec 26 NodeJs
nodejs 使用http进行post或get请求的实例(携带cookie)
Jan 03 NodeJs
nodeJS进程管理器pm2的使用
Jan 09 NodeJs
NodeJs 实现简单WebSocket即时通讯的示例代码
Aug 05 NodeJs
Nodejs环境实现socket通信过程解析
Jul 03 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
php socket实现的聊天室代码分享
2014/08/16 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
php银联网页支付实现方法
2015/03/04 PHP
php格式文件打开的四种方法
2018/02/24 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
详解JavaScript中的客户端消息框架设计原理
2015/06/24 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
webpack-dev-server自动更新页面方法
2018/02/22 Javascript
highCharts提示框中显示当前时间的方法
2019/01/18 Javascript
javascript实现小型区块链功能
2019/04/03 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
angular中的post请求处理示例详解
2020/06/30 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
python字符串循环左移
2019/03/08 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
厨房领班竞聘演讲稿
2014/04/23 职场文书
文明礼仪标语
2014/06/13 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
2015年汽车销售员工作总结
2015/07/24 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
详解运行Python的神器Jupyter Notebook
2021/06/03 Python
Python并发编程实例教程之线程的玩法
2021/06/20 Python
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android
斗罗大陆八大特殊魂兽,龙族始祖排榜首,第五最残忍(翠魔鸟)
2022/03/18 国漫
如何在Python中妥善使用进度条详解
2022/04/05 Python