一.关于Mongdb 的一些技术内幕 1.Mongdb 使用 js 语法进行数据管理 2.Mongdb 使用 firefox 的 js 解析其作为语法解析其 3.Mongdb 存储的数据格式是 JSON 的变种 BSON 二.与 MYSQL 进行比较,理解 Mongodb 的一些概念 1.在 Mongodb 中,也有书库将的概念。MYSQL中叫 databases ,Mongodb 中也叫databases 2.在 Mongodb 中,没有"表"的概念,MYSQL 中的table ,Mongodb 中 collection 3.在 Mongodb 中,没有“行”的概念,MYSQL 中 row ,Mongodb 中叫 document 三.MongoDB 启动 /usr/local/mongodb/bin/mongod --dbpath=/data/mongodb -- logpath=/data/mongodb/logs/mongodb.log --logappend --auth --port=27017 --fork 解释:mongod : Mongodb 的服务端启动程序 --dbpath : Mongodb 的数据库存放路径 --logpath : Mongodb 的日志文件 --logappend : Mongodb 以追加方式,写日志文件 --auth : 是否进行用户认证,只有加上这个选项,MongoDB 才回去用户认证。 --port :MongoDB 的端口号 --fork :MongoDB 服务是否以后运行的方式运行 四.连接使用 MongoDB 1.在没有创建用户的系统中 ,使用MongoDB $/usr/local/mongodb/bin/mongo 直接执行,即可以到达 MongoDB shell 用户界面 2.查看数据库 >show dbs; 3.选中 数据库 admin >use admin; 4.查看当前选中的数据库的所有 collection >show collections 五.创建 MongoDB 的管理员 创建: >use admin; >db.addUser('用户名','密码'); 登录: $/usr/local/mongodb/bin/mongo/ admin -u test -p 123456 退出: >exit; 六. MongoDB 的 CURD 操作 1.CURD 是 create updata read delete 的缩写,往往被用来指代数据库的增删改查.注意.这个缩写,可能是CRUD 2.MongoDB 的 “增”操作 insert() 举例: >use myuser; >db.user.insert({uid:1,uname:'admin',pwd:'mode'}); 3.MongoDB 的 “删”操作 find() 举例: >db.user.find();// 查找所有 >db.user.find({uid:2})//查找 uid 为2 的那条数据 4.MongoDB 的 “改”操作 updata() 举例: >db.user.updta({name:'admin'},{$set:{age:200}});该语句,将把 name 值为admin 的 document 中的 age 属性修改为 200 >加入数据库中有两条相同字段的数据 只会修改 查找到的第一条 5.MongoDB 的 “查”操作 remove()