MongoDB数据库安装与使用以及常见操作

来源:互联网 发布:淘宝买ps3 编辑:程序博客网 时间:2024/06/05 21:57

网上一堆mongodb安装教程,全都要修改APT,虽然官方也是这样的,但是好麻烦。

自己系统是Ubuntu的,所以就不按照官方文档来安装。

自己安装过程:


安装MongoDB数据库:


sudo apt-get install mongodb

sudo apt-get build-dep mongodb


使用MongoDB数据库:

启动MongoDB
sudo service mongodb start

停止MongoDB
sudo service mongodb stop

重启MongoDB

sudo service mongodb restart


> use admin
switched to db admin
> db.shutdownServer()

server should be down...


将mongoDB服务加入随机启动:


vi /etc/rc.local
使用vi编辑器打开配置文件,并在其中加入下面一行代码
/usr/local/mongodb/bin/mongod -dbpath=/data/mongodb --port 27017
-logpath=/var/log/mongodb.log --logappend &


配置文件说明:


/etc/mongod.conf

关于/etc/mongod.conf中常用的选项介绍:
mongod --:
--dbpath: 指定数据目录,必选,不配置会启动报错;
--port: 指定服务监听的端口,默认为27017
--logpath:指定日志路径;
--logappend:指定日志是追加模式,或者每次重启MongoDB后清理日志;默认是追加模式;
--fork:用此选项创建子进程,在后台运行MongoDB;此选项必先开启logpath选项;
--bind_ip: 指定监听的接口;默认是127.0.0.1;
--httpinterface: 设定是否在1000的端口启动一个微型的HTTP服务器;默认不开启;
--nounixsocket: 设置是否使用UNIX socket;
--noscripting: 设置是否完全禁止服务器端JavaScript脚本的运行;

独立项目可以配置独立的配置文件
配置文件生效:
CONF=/etc/mongodb.conf
mongod --config $CONF
****************************************************************

数据库常用命令:

show dbs 显示所有数据库

show collections 显示当前数据库下面所有的集合

db     显示当前使用的数据库名称

db.stats()显示当前数据库状态,包含数据库名称,集合个数,

db.getCollectionNames()   --查看数据库中有那些个集合(表)

db.getName()  显示当前使用的数据库名称

use db_name 切换数据库

db.repairDatabase()  --修复当前数据库

db.foo.remove() 删除集合中某一文档

db.foo.drop() 删除整个表

db.dropDatabase()  删除整个数据库



******************************************************

MongDB数据常用操作命令:



db.foo.insert() 插入文档

db.foo.find() 查找文档:
1、limit,skip和sort
limit:限制结果数量,限制的是上限。
skip:略过匹配到的前n个文档,然后返回余下的文档。skip略过过多的文档时会产生性能问题,建议尽量避免。
sort:按照指定的键对文档进行排序,1为升序,-1为降序。

db.foo.findOne() 查找第一个文档

db.foo.update({},{},true,true) 更新集合foo文档:
    修改器:
    第一个参数:参照标准


    第二个参数:
    '$set' 增加或修改指定键值对,不存在则增加
    db.foo.update({'id':1},{'$set':{'name':'ok'}})


    '$unset':删除指定的键与其值
    db.foo.update({'id':1},{'$set':{'name':'ok'}})


    '$inc' 增加或减少指定键的数值,符合条件的第一个


    第三个参数为true时:
    有匹配的时候就更新,要是匹配不到就创建


    第四个参数为true时候:
    更新多个文档

db.foo.remove() 删除集合中某一文档
db.foo.drop() 删除整个表
db.dropDatabase()  删除整个表


原创粉丝点击