您的位置:首页 > 数据库 > Mongodb

MongoDB安装

2017-08-16 00:00 127 查看
在MAC OS上安装

使用二进制文件安装
curl -O http://downloads.mongodb.org/osx/mongodb-osx-x86_64-2.6.4.tgz[/code] 解压缩文件
tar -zxvf mongodb-osx-x86_64-2.6.4.tgz
修改文件夹名称 为mongodb
mv mongodb-osx-x86_64-2.6.4 mongodb
mongodb的数据文件存储默认文件夹为 /data/db
为其创建文件夹
mkdir -p /data/db
给/data/db目录赋予权限 ,其中liuyi是我电脑的用户名称,你可以该为你自己的
chown -R liuyi /data/db
进入到刚才下载的mongodb bin目录 启动mongod服务

cd mongodb/bin
mongod
如果你之前安装过mongodb 再次做这个操作应该会有报错信息,只要在百度上搜索相关解决方案解决即可。可能遭遇的问题有两个:
1 之前启动过mongod ,只要功过命令 ps aux | grep mongod查到进程id 然后用命令 kill -9 进程id 杀死此进程。
2 Failed to obtain address information for hostname bogon ,只要修改/etc/hosts文件 增加一条127.0.0.1 bogon 即可。

启动成功以后 mongodb会默认占用27017端口 ,可以打开浏览器 http://127.0.0.1:27017 看看

使用命令行工具
进入到bin目录 输入mongo命令看看
cd mongodb/bin
mongo
MongoDB默认使用test数据库链接本地服务实例



输入如下命令 创建一个名为article的集合,插入一个包含title属性的json对象
db.articles.insert({title:"Hello World!"})
执行如下命令检索article集合种的对象
db.articles.find()
输出如下 (我是之前插入了两次json对象,所以显示了两条)



数据库操作基本命令
切换数据库 到mean
use mean
显示可用数据库
show dbs
插入数据到表posts中
db.posts.insert({"title":"First Post","user":"liuyi"})
查询posts表中的所有数据
db.posts.find()
根据条件查询
db.posts.find({"user":"liuyi"})
使用$in操作符查询
db.posts.find({"user":{$in:["liuyi","alice"]} })
and条件查询
db.posts.find({"user":"liuyi","title":"First Post"});
or条件查询
db.posts.find({$or:[{"user":"alice"},{"user":"liuyi"}]})

显示当前数据库下的所有表
show collections
删除post表
db.posts.drop()
根据条件更新posts表中的数据(默认更新一条符合条件的数据),如果没有匹配数据则新增一条数据
db.posts.update({
"user":"alice"
},{
"title":"Second Post",
"user":"alice"
},{
upsert:true
})
如果改变第三个参数为 multi:true 则可以更新所有符合条件的纪录
db.posts.update({
"user":"alice"
},{
"title":"Second Post",
"user":"alice"
},{
multi:true
})

如果没有传递id字段则新增,传递则修改
db.posts.save({ "_id" : ObjectId("59960f46f31917b400da5a20"),
"title":"Third Post",
"user":"a mao"})
删除posts表中所有数据
db.posts.remove({})
删除符合条件的所有数据
db.posts.remove({"user":"liuyi"})
删除符合条件的第一条数据
db.posts.remove({"user":"liuyi"},true)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  MongoDB