當前位置:首頁 » 操作系統 » 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 15:41:36 瀏覽:476
比亞迪唐dmi哪個配置性價比 發布:2024-10-07 15:19:28 瀏覽:901
編譯器按變數 發布:2024-10-07 15:07:03 瀏覽:773
怎麼忘記電腦wifi密碼怎麼辦 發布:2024-10-07 15:02:18 瀏覽:424
安卓開發java開發 發布:2024-10-07 15:01:29 瀏覽:94
工業級安卓主板價格怎麼樣 發布:2024-10-07 14:07:57 瀏覽:628
編程先乘除 發布:2024-10-07 13:58:45 瀏覽:271
編譯內核時發生循環編譯 發布:2024-10-07 13:58:43 瀏覽:497
當下筆記本電腦什麼配置好 發布:2024-10-07 12:57:33 瀏覽:471
安卓倒車軌跡怎麼調 發布:2024-10-07 12:54:47 瀏覽:916