查看本机http://localhost:27017/
11.常用命令
12.登录mongodb
bin下执行
./mongo
windows cmd bin目录下
mongo
带密码的登录
mongo -uuser1 -p123 localhost:27017/test
mongo -uroot -p123 localhost:27017/admin
13.存储格式
隐式创建数据库和表
查看所有数据库:dbs;
查看当前数据库:db;
查看当前数据库集合:show tables;
显示当前数据库的收集集合:show collections;
当前数据库c1集合里插入一个json对象:db.c1.insert({name:"user1"});
查看c1集合收集器(表)对象:db.c1.find();
{ "_id" : ObjectId("54c6f191e20483f272ff1e88"), "name" : "user1" }
两个key 对象id name user1
ObjectId:24位字符串,由一组十六进制的字符构成,每个字节两位的十六进制数组,总共用了12字节的存储空间。
前四个字节0-3表示时间;再三个字节4-6表示机器码;7-8再两个字节表示进程ID;最后三个字节9-11表示自增长计数器保证同一秒不会产生重复数据允许256的3次方等于16777216条记录的唯一性;
ObjectID详解:http://blog.csdn.net/dingsai88/article/details/43191423
14.keyvalues种类:
1. Null:表示空值或者不存在的字段:{“one”:null}
2. 布尔类型:{“one”:true}
3. 32位整数:mongoDB控制台使用js引擎输入,js仅支持64位浮点数,所以被自动转义.
4. 64位整数:被自动转义成64位浮点数。
5. 64位浮点数:{“one”:2.02}
6. 字符串:{“one”:”hello”}
7. 符号:控制台不支持将自动转义成字符串
8. ObjectId类型:12位ID:ObjectID(“ddddadfadfadfdadfdadfdadf”)
9. 日期:{“one”:new Date()}
10. 正则:{“one”:/ho/i
11. 代码:{“one”:function{/****/}}
12. 数组:{X:[“a”,”b”,[“c”,”d”]]}
13. 内嵌文档:{“x”:{“name”:”Tom”,”age”:20}}
15:常用命令 :
1. 隐式创建数据库和表
2. 查看所有数据库:dbs;
3. 查看当前数据库:db;
4. 查看当前数据库集合:show tables;
5. 显示当前数据库的收集集合:show collections;
6. 当前数据库c1集合里插入一个json对象:db.c1.insert({name:"user1"});
7. 查看c1集合收集器(表)对象:db.c1.find();
8. 插入一个json对象: db.c1.insert({name:"user3",age:30});
9. 删除一个集合(表):db.c1.remove();不知道为啥删不掉db.c1.remove({});
10. 修改一条记录:db.c1.update({id:1},id:3);修改id等于1的为3
11. db.c1.insert({name:"dingsai",age:27,sex:"nan"});插入多个字段.
12. db.c1.update({name:"dingsai"},{#set:{name:"dingsai2"}});更新其中一个字段
13. db.c1.update({name:"dingsai2"},{$set:{firstname:"ding"}});在现有数据中插入新字段。