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实现阿里大鱼短信通知发送
Jan 17 NodeJs
Nodejs爬虫进阶教程之异步并发控制
Feb 15 NodeJs
nodejs简单实现操作arduino
Sep 25 NodeJs
nodejs搭建本地服务器并访问文件的方法
Mar 03 NodeJs
深入理解nodejs中Express的中间件
May 19 NodeJs
nodejs利用ajax实现网页无刷新上传图片实例代码
Jun 06 NodeJs
手把手教你把nodejs部署到linux上跑出hello world
Jun 19 NodeJs
nodejs基于WS模块实现WebSocket聊天功能的方法
Jan 12 NodeJs
nodejs acl的用户权限管理详解
Mar 14 NodeJs
nodejs 使用http进行post或get请求的实例(携带cookie)
Jan 03 NodeJs
nodejs读取图片返回给浏览器显示
Jul 25 NodeJs
纯异步nodejs文件夹(目录)复制功能
Sep 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实现删除空目录的方法
2015/03/16 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
jQuery 树形结构的选择器
2010/02/15 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
AngularJS实现表单验证
2015/01/28 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
js的对象与函数详解
2019/01/21 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
Python 数据结构之堆栈实例代码
2017/01/22 Python
使用Pyinstaller的最新踩坑实战记录
2017/11/08 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
学生如何注册Pycharm专业版以及pycharm的安装
2020/09/24 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
拆迁委托协议书
2014/09/15 职场文书
三严三实学习心得体会
2014/10/13 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
白鹤梁导游词
2015/02/06 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android
Python编写冷笑话生成器
2022/04/20 Python
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技
本地搭建minio文件服务器(使用bat脚本启动)的方法
2022/07/15 Servers