本文主要包含mongdb命令,spring mongdb,mongdb数据库,storm kafka mongdb,mongdb mapreduce等服务器相关知识,网友希望可以进行参考
在Ubuntu下安装Mongdb,以及Mongdb基本操作命令,ubuntumongdb
Mongdb安装
sudo apt-get install mongodb
关闭/启动服务
sudo service mongodb stop
sudo service mongodb start
连接服务
mongo
数据类型:
null {"x":null}
boolean {"x":true}
数值 {"x":3.14} {"x":3}
可以转换 NumberInt("3") NumberLong("3")
字符串 {"x":"hello"}
日期 {"x":new Date()}
正则表达式 {"x":/hello/ig}
数组: {"x":[1,2,3]}
内嵌文档:{"x":{"foo":{bar}}}
对象id:{"x":ObjectId()}
_id是每个文档所必须的用来做索引,_id的默认类型是ObjectId
_id是字符串类型,用_id查找的时候注意了
二进制:
代码:{"x":function(){}}
基本操作命令:
–创建数据库
use zzg
–创建数据库下的集合,可以看成是一个table
db.createCollection("Student");
–插入数据
db.Student.insert([{"_id":1,"name":"王力宏"},{"_id":2,"name":"刘德华"}]);
–查看数据
db.Student.find();
db.Student.find({"_id":{$lt:99}}); --where id<val
db.Student.find({"_id":{$lte:99}}); --where id<=val
db.Student.find({"_id":{$gt:1}}); --where id>val
db.Student.find({"_id":{$gte:1}}); --where id>=val
–删除数据
db.Student.remove({"_id":1});
里面放条件
–查看用户下的所用集合
show collections;
–删除数据库下的集合
db.Student.drop();
Mongdb对大小写敏感
–更新操作
$set修改器,默认
db.Student.update({"_id":1},{"name":"xxx"});
db.Student.find();
–修改器
$inc
db.Student.insert({"_id":1,"url":"www.zzg.com","pageViews":1})
db.Student.update({"_id":1},{"$inc":{"pageViews":1}});
$set
db.Student.update({"_id":1},{"$set":{"url":"449301818@qq.com"}});
将url变成一个数组
db.Student.update({"_id":1},{"$set":{"url":["449301818@qq.com","449301818@163.com","449301818@110.com"]}});
删除键
db.Student.update({"_id":1},{"$unset":{"url":1}})
–数组修改器
$push 向数组中添加值,可能会出现重复的值
db.Student.

