mongodb資料庫基本用法

2021-09-23 07:43:39 字數 4490 閱讀 5560

常用命令

show

dbs: 顯示資料庫列表

show

collections:顯示當前資料庫中的集合(類似關聯式資料庫中的表)

show

users:顯示使用者

usename>:切換當前資料庫,這和ms-sql裡面的意思一樣

db.help():顯示資料庫操作命令,裡面有很多的命令

db.foo

.help():顯示集合操作命令,同樣有很多的命令,foo指的是當前資料庫下,乙個叫foo的集合,並非真正意義上的命令

db.foo

.find():對於當前資料庫中的foo集合進行資料查詢(由於沒有條件,會列出所有資料)

db.foo

.find( ):對於當前資料庫中的foo集合進行查詢,條件是資料中有乙個屬性叫a,且a的值為1

mongodb沒有建立資料庫的命令,但有類似的命令。

如:如果你想建立乙個「mytest」的資料庫,先執行use mytest命令,之後就做一些操作(如:db.createcollection('user')),這樣就可以建立乙個名叫「mytest」的資料庫。

資料庫常用命令

1、help檢視命令提示

help

db.help();

db.yourcoll.help();

db.youcoll.find().help();

rs.help();

2、切換/建立資料庫

use yourdb; 當建立乙個集合(table)的時候會自動建立當前資料庫
3、查詢所有資料庫

show dbs;
4、刪除當前使用資料庫

db.dropdatabase();
5、從指定主機上轉殖資料庫

db

.clonedatabase(「127.0

.0.1」); 將指定機器上的資料庫的資料轉殖到當前資料庫

6、從指定的機器上覆制指定資料庫資料到某個資料庫

db

.copydatabase("mydb", "temp", "127.0

.0.1");將本機的mydb的資料複製到temp資料庫中

7、修復當前資料庫

db.repairdatabase();
8、檢視當前使用的資料庫

db.getname(); db; db和getname方法是一樣的效果,都可以查詢當前使用的資料庫
9、顯示當前db狀態

db.stats();
10、當前db版本

db.version();

db.getmongo();

collection聚集集合

1、建立乙個聚集集合(table)

db

2、得到指定名稱的聚集集合(table)

db.getcollection("account");
3、得到當前db的所有聚集集合

db.getcollectionnames();
4、顯示當前db所有聚集索引的狀態

db.printcollectionstats();

使用者相關

1、新增乙個使用者

db

.adduser("name");

db.adduser("username", "pwd123", true); 新增使用者、設定密碼、是否唯讀

2、資料庫認證、安全模式

db

.auth("username", "123123");

3、顯示當前所有使用者

show

users;

4、刪除使用者

db.removeuser("username");

其他

1、查詢之前的錯誤資訊

db.getpreverror();
2、清除錯誤記錄

db.reseterror();

檢視聚集集合基本資訊

1、檢視幫助

db

.yourcoll

.help();

2、查詢當前集合的資料條數

db

.yourcoll

.count();

3、檢視資料空間大小

db

.userinfo

.datasize();

4、得到當前聚集集合所在的db

db

.userinfo

.getdb();

5、得到當前聚集的狀態

db

.userinfo

.stats();

6、得到聚集集合總大小

db

.userinfo

.totalsize();

7、聚集集合儲存空間大小

db

.userinfo

.storagesize();

8、shard版本資訊

db.userinfo

.getshardversion()

9、聚集集合重新命名

db.userinfo.renamecollection("

users

"); 將userinfo重新命名為users

10、刪除當前聚集集合

db

.userinfo

.drop();

索引

1、建立索引

db

.userinfo

.ensureindex();

db.userinfo

.ensureindex();

2、查詢當前聚集集合所有索引

db

.userinfo

.getindexes();

3、檢視總索引記錄大小

db

.userinfo

.getindexes();

4、讀取當前集合的所有index資訊

db

.users

.reindex();

5、刪除指定索引

db.users.dropindex("name_1");

6、刪除所有索引索引

db

.users

.dropindexes();

mongodb資料庫基本操作

一般來說,涉及到mongodb的操作主要有四種 增刪查改。nodejs可以很方便簡潔的實現這些操作。準備工作 連線mongodb伺服器 var server new mongodb.server localhost 27017,這裡server就指本地 localhost 的伺服器 連線伺服器上的資...

mongodb資料庫的基本使用

mongo使用其實很簡單 在寫如mongo資料庫前先要後台執行mongo 如下圖 2.引入from pymongo import mongoclient 3.建立mongodb物件 db mongoclient host 127.0.0.1 port 27017 注host填本機位址 4.獲取資料庫...

Mongodb資料庫基本操作API

1.set 設定某乙個欄位的值。db.collections.update 例子 db.test.update 2.unset 刪除字段。db.collections.update 例子 db.test.update 3.inc 對乙個數字欄位的某乙個field增加value db.collecti...