mongodb数据库基本操作
来源:互联网 发布:tensorflow 最好的书 编辑:程序博客网 时间:2024/06/06 17:14
一般来说,涉及到mongodb的操作主要有四种:增删查改。
nodejs可以很方便简洁的实现这些操作。
准备工作:
①、连接mongodb服务器
var SERVER = new mongodb.Server('localhost', 27017, {auto_reconnect:true});
这里SERVER就指本地(localhost)的服务器
②、连接服务器上的数据库
var DB = new mongodb.Db('users', SERVER, {safe:true});
SERVER指上面的数据库所在服务器,这里DB指SERVER上的user这个数据库。
③、打开数据库。
上面的连接好了以后,我们就可以打开数据库了。打开方式如下:
DB.open(function(err, db){ if (err) { // throw err } else { // 打开成功, db就是打开的数据库,接下来“增删改查”的操作都对这个db来就可以了 }}
当然,我们一般不是直接对于一个数据库整体进行操作,而是针对其中的某一个collection来操作的,那么可以这样:
var Xcollection = db.collection("userslist");
这样Xcollection就指向了上面db数据库中的”userslist”这个collection了。
但是,如果是第一次使用这个collection,可以输入mongo命令创建一个名为“userslist”的collection,或者用如下的方法新建之并继续操作:
db.createCollection('userslist', {safe:true}, function(err, Xcollection){ //同样在这里可以操作Xcollection,和上面意义是一样的。}
使用db.createCollection(),如果该collection已存在,那么就仅仅是打开而已。
++++++++++++++++++++++++++++++++++++++++++
1、增
向collection中增加一个user对象(像{“a”:”b”}这种格式),可以这样来做:
collection.insert(user, {safe:true}, function(err, result){ // result是一个对象,表示插入数据的结果})
2、查
在collection中,查询一个user对象可以这样来做:
collection.find(user).toArray(function(err, items) { //items是一个对象数组,从0开始编号,items.length表示查找到的对象个数})
不过这里需要注意,查询出来的所有结果userX,并不一定是与user完全相等,只要userX中包含了user所有的键值对并且值都相等,那么userX就会被包含在items[]中。
3、改
待续
4、删
待续, too
诶,说的都是最浅显的内容了,更全面的还是看官方文档吧。
- mongodb数据库基本操作
- MongoDB数据库基本操作
- mongoDB数据库基本操作
- MongoDB数据库的基本操作
- MongoDB数据库的基本操作
- MongoDB数据库的基本操作
- MongoDb 关于数据库的基本操作
- MongoDB数据库的基本操作(二)
- MongoDB数据库的一些常用基本操作
- MongoDB数据库安装配置和基本操作
- 【数据库--mongodb】3.MongoDB基本操作(总结)
- MongoDB:MongoDB数据库操作
- 非结构化数据--mongodb数据库的基本操作
- 非结构化数据--mongodb数据库的基本操作
- 非结构化数据--mongodb数据库的基本操作
- MongoDB-非关系型数据库的基本操作
- 文档型数据库mongodb介绍1-基本操作和主从
- 非结构化数据--mongodb数据库的基本操作
- Codeforce 149D(区间dp+括号匹配)
- 1001 of dp
- 屏幕自适应
- poj 1840 Eqs
- 128. Longest Consecutive Sequence
- mongodb数据库基本操作
- linux 常用设置和命令
- 小程序:或与加
- php与MySQL的连接
- ViewPager和Fragment结合使用,可以做出顶部导航界面滑动效果
- web项目异常A web application registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister
- HDU 1397 Goldbach's Conjecture
- Yii-自我参考手册
- 用Matlab的FDAtool生成IIR滤波器参数