一.关于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()