序
除了用程序来实现mongo操作,在准备环境时,还会用到一些mongo命令,记不住啊。
将常用的维护命令记录下,以后来用。
实验
改变mongod数据库的默认连接端口
改变/etc/mongod.conf中的port值.
root@debian:~# more /etc/mongod.conf
# mongod.conf
# for documentation of all options, see:
# http://docs.mongodb.org/manual/reference/configuration-options/
# Where and how to store data.
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
# engine:
# mmapv1:
# wiredTiger:
# where to write logging data.
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# network interfaces
net:
port: 20000
bindIp: 127.0.0.1
#processManagement:
#security:
#operationProfiling:
#replication:
#sharding:
## Enterprise-Only Options:
#auditLog:
#snmp:
mongod服务的启停
service mongod start
service mongod stop
改变mongo自带客户端的连接端口
实验一般是连接本机的mongod
mongo 127.0.0.1:20000
访问已经存在的mongo库
查看mongo可执行文件的位置
root@localhost:# ps aux | grep mongo
root 1028 1.0 2.7 282340 55944 ? Sl 19:16 0:02 /usr/local/mongodb/bin/mongod --auth --config /usr/local/mongodb/conf/my.conf
root 1175 0.0 0.1 12728 2112 pts/0 S+ 19:20 0:00 grep mongo
可以看到mongodb的可执行文件在/usr/local/mongodb/bin/
查看mongodb的配置
在上一步看到的mongo启动服务的命令行后面带一个配置文件my.conf
命令行带有口令登陆的参数 –auth
root@localhost:# cat /usr/local/mongodb/conf/my.conf
fork = true
nssize = 2000
port = 20000
dbpath = /mongo_data
logpath = /var/log/my/mongodb/mongo20000.log
logappend = true
journalCommitInterval = 100
noprealloc = false
nohttpinterface = true
bind_ip=127.0.0.1
从配置文件my.conf中可以看到, mongo启动的端口为20000
启动mongo客户端
/usr/local/mongodb/bin/mongo --port 20000
切换到指定的数据库
必须切到具体的数据库,才能用mongo客户都按自带的命令.
> use my_db
switched to db my_db
登陆
如果数据库启动时,是要求口令认证的,那现在就必须登陆.
db.auth('root','my_pwd');
查看当前所在库
> db
my_db
查看当前库的所有表
db.getCollectionNames()
查看表中记录的数量
db.my_tbl_1.count()
查看表中记录
db.my_tbl_1.find()
漂亮一些的显示, 格式化的显示, 容易看清内容。
db.my_tbl_1.find().pretty()
删除表
db.my_tbl_1.drop()