linux下怎么查看mongodb

2024-05-15

1. linux下怎么查看mongodb

要先建立好MongoDB 存放数据文件和日志文件的目录,此处建立在/data下:
[root@localhost etc]# cd /data/   
[root@localhost data]# ls   
mongodb_data  mongodb_log  

   在MongoDB安装目录下的bin下使用mongod启动MongoDB,
./mongod --dbpath=/data/mongodb_data/ --logpath=/data/mongodb_log/mongodb.log --logappend&  

  等待启动成功后,可查看是否启动成功了,默认端口号是27017,当然在启动时也可以指定未使用的其它端口。
  先通过查看端口号看MongoDB是否启动了。
[root@localhost data]# netstat -lanp | grep "27017"  
tcp        0      0 0.0.0.0:27017               0.0.0.0:*                   LISTEN      1573/mongod            
unix  2      [ ACC ]     STREAM     LISTENING     5874   1573/mongod         /tmp/mongodb-27017.sock  

  可以看到,已启动成功,现在使用mongo客户端访问一下该数据库。
[root@localhost bin]# cd /usr/local/mongodb/bin/   
[root@localhost bin]# ./mongo   
MongoDB shell version: 1.8.1  
connecting to: test   
>   

  到这一步说明已经安装成功了。
5. 额外工作。
    注意,上述我们启动MongoDB都是手动使用mongod来启动,这样关闭计算机后,下次再进来它又没启动了,所以还得手动启动,因此,为避免这种繁琐的工作,可以把mongod放到服务自启动项中,这样计算机一开启mongod服务也就启动了。
    编辑/etc/rc.local,加入下述代码然后再保存即可。 
 
#add mongonDB service   
rm -rf /data/mongodb_data/* && /usr/local/mongodb/bin/mongod --dbpath=/data/mongodb_data/ --logpath=/data/mongodb_log/mongodb.log --logappend&  

   我们重启计算机再看MongoDB是否启动,重启后可以直接使用 mongo命令登录,最终发现是可以成功的。
   另外,我们使用mongo命令登录 MongoDB还要转到mongo命令所在目录再执行./mongo,这样是不是有些麻烦?因此,我们可以简化这点,将该命令文件copy到/usr/bin下,这样就可以在任何目录下使用mongo命令了。
[root@localhost bin]# ls   
bsondump  dbbak  mongo  mongod  mongodump  mongoexport  mongofiles  mongoimport  mongorestore  mongos  mongosniff  mongostat   
[root@localhost bin]# cp mongo /usr/bin/  

     转到任一目录试下mongo命令:
[root@localhost bin]# cd /   
[root@localhost /]# mongo   
MongoDB shell version: 1.8.1  
connecting to: test   
>   

  可以看到登录成功了,说明我们可以像使用ls命令一样使用mongo命令了。

linux下怎么查看mongodb

2. linux 怎样查看mongodb在哪里

按照常理,把如下命令 /usr/local/mongodb/bin/mongod --dbpath=/data/db/ --fork --logpath=/data/log/m.log --directoryperdb 放在/etc/rc.local文件中就可以实现开机自启动了

3. 如何查看一个mongodb数据库的集合列表

创建Mongodb数据库

  由于Mongodb不是关系型数据库文件,实际上,它并不存在传统关系型数据库中的所谓“数据库”的概念,但不用担心,当你第一次新增数据时,mongodb就会以collection集合的形式进行保存和新建,而不需要你手工去新建立。下面是例子:

 1)列出当前的数据库

MongoDB shell version: 1.8.1

connecting to: test

> show dbs  -www.linuxidc.com-

admin  0.03125GB

local  (empty)

  可以使用show dbs来列出当前有多少个数据库,上面看到的是有两个,分别是admin和local。

  2) 定义新的数据库名

  我们通过使用“use new-databasename”的语法去使用一个新的数据库,注意,即使你的数据库还没建立起来,依然可以这样使用,因为mongodb会在真正插入了数据后,才会真正建立起来。

>use mkyongdb

switched to db mkyongdb

> show dbs

admin  0.03125GB

local  (empty)

 注意,在use mkyongdb后,mkyongdb实际上还没真正建立起来,只是表明目前是在使用mkyongdb了。

  3)保存数据

  定义一个collection,名为“users”,然后插入数据,如下:

> db.users.save( {username:"mkyong"} )

> db.users.find()

{ "_id" : ObjectId("4dbac7bfea37068bd0987573"), "username" : "mkyong" }

>

> show dbs  -www.linuxidc.com-

admin  0.03125GB

local  (empty)

mkyongdb        0.03125GB

 可以看到,用db.users.find()可以找出已插入的数据。这个时候,名为“users”的collection已经建立起来了,同时,数据库mkyongdb也建立起来了。

如何查看一个mongodb数据库的集合列表

4. linux下怎么查看mongodb的内存占用情况

Mongodb自带命令查看其内存使用情况
 
其中resident代表物理内存使用情况,单位为M;而virtual为虚拟内存使用情况,mapped是映射到内存的数据大小。这里虚拟内存是mapped的两倍,是因为我们开启了Journal日志,需要在内存中多映射一次,大概就是它的两倍了。如果关闭Journal日志,虚拟内存大小将和mapped大小相当。
bj1-farm1:PRIMARY> db.serverStatus().mem
{
"bits" : 64,
"resident" : 46662,
"virtual" : 326198,
"supported" : true,
"mapped" : 161399,
"mappedWithJournal" : 322798
}
top命令查看
这里还可以通过top命令观察mongodb的内存使用情况,如下图,可看到其中的VIRT和RES与上述命令的结果一样
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
12603 mongod 20 0 318g 45g 44g S 28.0 72.1 27230:21 mongod

5. linux下怎么查看mongodb的内存占用情况

top命令查看
这里还可以通过top命令观察mongodb的内存使用情况,如下图,可看到其中的VIRT和RES与上述命令的结果一样
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
12603 mongod 20 0 318g 45g 44g S 28.0 72.1 27230:21 mongod

free命令查看
而再通过free命令可查看到内存占用中有多少是因为数据缓存和cache,关于如何查看free命令,
[jiangjianjian@f1-mongo1 ~]$ free
total used free shared buffers cached
Mem: 65921032 65262376 658656 0 274264 61742808
-/+ buffers/cache: 3245304 62675728
Swap: 100663288 11884 100651404

linux下怎么查看mongodb的内存占用情况

6. linux下的mongodb数据是放在哪个目录下的


7. liunx怎么看mongodb已经启动成功

要先建立好MongoDB 存放数据文件和日志文件的目录,此处建立在/data下:
[root@localhost etc]# cd /data/   
[root@localhost data]# ls   
mongodb_data  mongodb_log  

   在MongoDB安装目录下的bin下使用mongod启动MongoDB,
./mongod --dbpath=/data/mongodb_data/ --logpath=/data/mongodb_log/mongodb.log --logappend&  

  等待启动成功后,可查看是否启动成功了,默认端口号是27017,当然在启动时也可以指定未使用的其它端口。
  先通过查看端口号看MongoDB是否启动了。
[root@localhost data]# netstat -lanp | grep "27017"  
tcp        0      0 0.0.0.0:27017               0.0.0.0:*                   LISTEN      1573/mongod            
unix  2      [ ACC ]     STREAM     LISTENING     5874   1573/mongod         /tmp/mongodb-27017.sock  

  可以看到,已启动成功,现在使用mongo客户端访问一下该数据库。
[root@localhost bin]# cd /usr/local/mongodb/bin/   
[root@localhost bin]# ./mongo   
MongoDB shell version: 1.8.1  
connecting to: test   
>   

  到这一步说明已经安装成功了。
5. 额外工作。
    注意,上述我们启动MongoDB都是手动使用mongod来启动,这样关闭计算机后,下次再进来它又没启动了,所以还得手动启动,因此,为避免这种繁琐的工作,可以把mongod放到服务自启动项中,这样计算机一开启mongod服务也就启动了。
    编辑/etc/rc.local,加入下述代码然后再保存即可。 
 
#add mongonDB service   
rm -rf /data/mongodb_data/* && /usr/local/mongodb/bin/mongod --dbpath=/data/mongodb_data/ --logpath=/data/mongodb_log/mongodb.log --logappend&  

   我们重启计算机再看MongoDB是否启动,重启后可以直接使用 mongo命令登录,最终发现是可以成功的。
   另外,我们使用mongo命令登录 MongoDB还要转到mongo命令所在目录再执行./mongo,这样是不是有些麻烦?因此,我们可以简化这点,将该命令文件copy到/usr/bin下,这样就可以在任何目录下使用mongo命令了。
[root@localhost bin]# ls   
bsondump  dbbak  mongo  mongod  mongodump  mongoexport  mongofiles  mongoimport  mongorestore  mongos  mongosniff  mongostat   
[root@localhost bin]# cp mongo /usr/bin/  

     转到任一目录试下mongo命令:
[root@localhost bin]# cd /   
[root@localhost /]# mongo   
MongoDB shell version: 1.8.1  
connecting to: test   
>   

  可以看到登录成功了,说明我们可以像使用ls命令一样使用mongo命令了。

liunx怎么看mongodb已经启动成功