MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
各个系统安装MongoDB:http://www.runoob.com/mongodb/mongodb-window-install.html
一些简单的操作
"show dbs"命令可以显示所有数据的列表。
执行"db"命令可以显示当前数据库对象或集合。
运行"use"命令,可以连接到一个指定的数据库。
创建数据库,运行"use"命令,并向该数据库中插入一些数据(不插入数据的话 数据库是不会成功创建的)
创建集合runoob,并插入一个文档:db.runoob.insert({"name":"9er"})
runoob:集合名(表名:与sql中对比的概念)
这样数据库就创建成功了 可以用 show dbs 、db 来检验
删除数据库,执行db.dropDatabase()
集合删除语法格式:db.collection.drop()
可以用 show tables 查看有哪些集合存在
简单文档的增删改查:
增:
例子:
改:
参数说明:
query: update的查询条件,类似sql update查询内where后面的。
update: update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
upsert: 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi: 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
writeConcern:可选,抛出异常的级别。
例子:
删:
参数说明:
query:(可选)删除的文档的条件。
justOne: (可选)如果设为 true 或 1,则只删除一个文档。
writeConcern:(可选)抛出异常的级别。
例子:
查:
例子:
除了 find() 方法之外,还有一个 findOne() 方法,它只返回一个文档。
以上均摘自:http://www.runoob.com/mongodb/mongodb-tutorial.html 菜鸟教程
该文章作为本人复习使用,仅做参考。