码迷,mamicode.com
首页 > 数据库 > 详细

Mongodb的安装和简单的使用

时间:2015-08-27 13:24:52      阅读:309      评论:0      收藏:0      [点我收藏+]

标签:mongodb

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的安装和简单的使用

标签:mongodb

原文地址:http://blog.csdn.net/ailan_/article/details/48025523

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!