当前位置:首页 » 操作系统 » mongodb查看数据库

mongodb查看数据库

发布时间: 2022-05-06 16:09:48

‘壹’ 如何获取mongoDB数据库大小

您好,很高兴能帮助您
1. 获取mongoDB中数据库的大小命令
use databasename
db.stats()
显示信息如下
> db.stats()
{
"collections" : 3,
"objects" : 80614,
"dataSize" : 21069700,
"storageSize" : 39845376,
"numExtents" : 9,
"indexes" : 2,
"indexSize" : 6012928,
"ok" : 1
}
其中storage表示的就是数据库的大小,显示出的数字的单位是字节,因此如果需要转换单位为KB需要除以1024

2. 获取MongoDB中collection
db.collection.dataSize()
//collection中的数据大小
db.collection.storageSize()
//为collection分配的空间大小,包括未使用的空间
db.collection.totalIndexSize()
collection中索引数据大小
db.collection.totalSize()
collection中索引+data所占空间

你的采纳是我前进的动力,
记得好评和采纳,答题不易,互相帮助,

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

可以使用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" }

>

‘叁’ mongodb数据库怎么样查询数据库的数据的总数量

db.user.find().count(); ==> 这个快是因为 _id作为主键是一个相对小的索引 而对应的mysql里是走的全表扫描 如果你设计的表结构很满足范式,那么其实并不是MongoDB所擅长的场景

‘肆’ mongodb查找所有最多

方法一:对目标值按大到小排序后,再取出第一条
具体查询语句是
db.getCollection('collection1').find().sort({ rid: -1}).limit(1)
在Robo 3T中运行,有10万条数据集中,查询时间为0.002s
方法二:用aggregate的group结合max
具体查询语句是
1|db.getCollection('collection1').aggregate([{$group:{"_id": "$id","max_rid":{$max: "$rid"}}}])
在Robo 3T中运行,有10万条数据集中,查询时间为0.908s
查询性能明显没有方法一高效。
总结:故生产环境中应选用方法一。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

‘伍’ nodejs操作mongodb查询所有数据

nodejs操作mongodb查询所有数据的方法:

var MongoClient = require('mongodb').MongoClient;
var DB_CONN_STR = 'mongodb://localhost:27017/wilsondb1';

var selectData = function(db, callback) {
//连接到表
var collection = db.collection('tb2');
//查询数据
var whereStr = {"name":'wilson001'};
collection.find(whereStr).toArray(function(err, result) {
if(err)
{
console.log('Error:'+ err);
return;
}
callback(result);
});
}

MongoClient.connect(DB_CONN_STR, function(err, db) {
console.log("连接成功!");
selectData(db, function(result) {
console.log(result);
db.close();
});
});

运行结果:

‘陆’ mongoDB查询所有数据库

有正常连接吗, 是不是超时了

php"><?php
$connection=newMongo(mongodb://192.168.1.5:27017);//链接到192.168.1.5:27017//27017端口是默认的。
$connection=newMongo("example.com");//链接到远程主机(默认端口)
$connection=newMongo("example.com:65432");//链接到远程主机的自定义的端口
print_r($connection->listDBs());//能打印出数据库数组,看看有几个数据库。

‘柒’ python语言怎么实现mongodb的查询操作

对于mongo的操作,先安装mongodb的python扩展,在你的命令行窗口上输入:pip install pymongo,下面是例子,按需要修改

frompymongoimportMongoClient
importtime
mongo_uri_auth='mongodb://user:password@localhost:27017/'#mongo有要验证的话请自行替换user和password
mongo_uri_no_auth='mongodb://localhost:27017/'#mongo没有账号密码验证的时候用这个
database_name='request_db'#你要连接的数据库名,自行替换你需要的库名
table_name='request_tb'#你要查询的表名,请自行替换你需要的表名
client=MongoClient(mongo_uri_no_auth)#创建了与mongodb的连接
db=client[database_name]
table=db[table_name]#获取数据库中表的游标
#你要插入的数据
insert_data={"name":"Mike","grade":"two","age":12,"sex":"man"}
table..insert_one(insert_data)#插入一条数据
#查询数据name为Mike的记录
record=table.find_one({"name":"Mike"})
printrecord

‘捌’ 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,这样是不是有些麻烦?因此,我们可以简化这点,将该命令文件到/usr/bin下,这样就可以在任何目录下使用mongo命令了。
[root@localhost bin]# ls
bsonmp dbbak mongo mongod mongomp 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命令了。

热点内容
工业级安卓主板价格怎么样 发布:2024-10-07 14:07:57 浏览:625
编程先乘除 发布:2024-10-07 13:58:45 浏览:268
编译内核时发生循环编译 发布:2024-10-07 13:58:43 浏览:494
当下笔记本电脑什么配置好 发布:2024-10-07 12:57:33 浏览:468
安卓倒车轨迹怎么调 发布:2024-10-07 12:54:47 浏览:913
问道刷道队伍怎么配置 发布:2024-10-07 12:09:17 浏览:324
androidservice使用 发布:2024-10-07 12:00:01 浏览:261
乐视2安卓版本怎么升级 发布:2024-10-07 11:51:11 浏览:696
方舟电脑版怎么进入官方服务器 发布:2024-10-07 11:09:32 浏览:807
百度云快速上传 发布:2024-10-07 10:52:25 浏览:482