标签:mongodb
首先安装mongodb
1.下载地址:http://www.mongodb.org/downloads
2.解压缩到自己想要安装的目录,比如d:\mongodb
3.配置环境变量 ,在path中 添加 的安装的目录 path:d:\mongodb\bin;
4.在你安装的mongodb文件夹里,创建文件夹d:\mongodb\db和d:\mongodb\log.mongodb.log 分别用来存放 存放安装db和 日记文件 (mongodb.log一定查看文件属性,保证是 log格式的 ).
5.我们可以在服务中添加MongDB的服务启动项
–安装db
mongod -dbpath “D:\mongodb\db”
–注册服务
mongod -dbpath “D:\mongodb\db” -logpath “D:\mongodb\log\mongodb.log” -install -serviceName
“MongoDB”
注册完成后,我们可以进入服务中把MongoDB服务开启 .
下面我说一下mongodb简单的使用
首先开启服务
在cmd中输入mongodb;
–查看帮助
db.help();
–创建 库
use yc
–查看当前的库的下的集合
show collections;
–创建集合
1.直接向集合中添加数据 , 如果该集合不存在,则会自动创建
db.yc.insert({“_id” : 1001, “name” : “yc”});
**此时使用命令show collection会发现有两个集合**
system.indexes;索引集合;
2.db.createCollection(“vavy”);
–删除集合
db.collection_name.drop();
–删除记录(文档)
db.collection_name.remove({条件});
–向集合中添加多条记录
db.collection_name.insert ({“_id” :1002, “name” : “小明” ,”sex” : “男”}),({“_id” :1003, “name” : “小张” ,”sex” : “女”});
db.yc.insert({“_id” :1002, “name”:”scott”,”sex” : “M”}),({“_id” :1003, “name”:”scott”,”sex” : “F”});
–查看集合中的数据
db.collection_name.find();
*数据类型
null : {“x” :null}
boolean : { “x” :true}
数值:{“x” : 3.14} { “x” ;3} NumberInt(“3”) NumberLong(“3”)
字符中 :{“x” :”hello”}
正则表达式: {“x” :/hello/ig}
数组 : {“x”: [1,2,3]}
内嵌文档 :{“x” :{“foo” : {bar}}}
对象id :{“x ” : ObjectId()}
–如果存在 ,则就该 .不存在就 添加
db.yc.save ({ “_id” :1004,”name” : navy1});
–修改
db.collection_name.update ({条件} ,{要修改的数据});
db.yc.update({“_id” :1004,”name ” :navy1});
db.navy.insert({“_id”:1001,”url”:”www.baidu.com” ,”pageViews”:1});
–修改器
$inc 增加对应的值
db.navy.update ({“_id” :1001}),{“$inc”:{“pageViews”:1}};–将id为1001的文档中的pageViews键的值增加1
$set
db.yc.update({“_id”:1002},{“name”:”scott1”,”sex”:”F”})
db.yc.update({"_id":1002},{"$set":{"name":"scott1","sex":"F"}})
–将company变成一个数组
db.navy.update({“_id”:1002},{“$set”:{“company”:[“yc”,”nh”,”navy”]}})
–删除键
db.navy.update({“_id”:1002},{“$unset”:{“company”:1}}) –删除记录1002中的company键
–数组修改器
db.navy.update({"_id":1002},{"$push":{"company":"sc"}});
$each
db.navy.update({"_id":1002},{"$push":{"company":{"$each":["hg","rc","jm"]}}});
$slice 指定最大的长度,它的值必须是负数,表示保留最后的n个值
db.navy.update({"_id":1002},{"$push":{"company":{"$each":["yc1","yc2","yc"],"$slice":-10}}});
$pop 从数组中删除一个元素 key:1 从数据的末尾开始 key:-1从头部开
始
db.navy.update({"_id":1002},{"$pop":{"company":1}})
$pull从数组中删除匹配的值
db.navy.update({"_id":1002},{"$pull":{"company":"sc"}})
db.navy.insert({
“_id”:1005,
“content”:”南华大学怎么样?”,
“comments”:[
{“comment”:”好”,”count”:0},
{“comment”:”很好”,”count”:0},
{“comment”:”非常好”,”count”:0}
]
})
–通过数组下标访问
db.navy.update({“_id”:1004},{“$inc”:{“comments.1.count”:1}});
db.navy.update({“comments.comment”:”好”},
{“inc":{"comments..count”:1}})
db.navy.update({“comments.comment”:”很好”},
{“set":{"comments..comment”:”很很好”}})
–MongoDB默认每次只修改一个文档,如果需要修改所有满足条件的记录,则需在后面添加条件{multi:true}
db.navy.update({“comments.comment”:”好”},{“inc":{"comments..count”:1}},{multi:true})
db.navy.update({“comments.comment”:”好”},{“inc":{"comments..count”:1}},false,true)
–删除
db.collection_name.remove({条件});
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:mongodb
原文地址:http://blog.csdn.net/ailan_/article/details/48025523