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({条件});

–查询
db.yc.find();–查询所有

–分页查询
db.yc.find().limit(3)–前3条
db.yc.find().limit(3).ship(3) –跳过前三条,查询后面的3条

–排序
db.yc.find().sort({“_id”:-1}) –1为升序,-1 为降序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值