mongodb 基本操作

2021-07-28 19:26:08 字數 3099 閱讀 2038

相關大體知識結構檢視圖入口:

宣告: 

mongodb 3.0開始ensureindex被廢棄,使用createindex建立索引。但是還是相容之前的ensureindex,因此本文案例也一直使用這個函式。

可以使用db.version()檢視自己目前的版本

1. mongo預設的集合是test.

eg1:增加資料庫 增加資料表增加資料

--  show dbs 查詢集合[查詢所有的資料庫]

--use classone [切換集合,即使這個集合是不存在的,只要不插入資料,就不會報錯][

切換到指定資料庫

classone

的上下文,可以在此上下文中管理

classone

資料庫以及其中的集合等

]--  db.student_number.insert() [插入一條資料前,會自動建立classone這個集合]

eg2:刪除資料庫

-- show dbs [就會查詢到這個

classone 集合]

-- use classone

--  db.dropdatabase() [刪除切換的當前集合或者資料庫]

eg3:檢視某個集合下面的表    查詢當前表中資料

--use test

--show collections  [檢視當前庫或者集合下面的表 或者是顯示所有的集合]  ==

db.getcollectionnames()

--  use classone

--  db.student_number.find() [不帶引數的find代表查詢當前表下面的所有的資料]

-- db.student_number.findone() [查詢student_number表中的第一條資料]

eg4:利用for迴圈新增資料[mongo支援js的迴圈]

-- for(i=1; i<100; i++) db.student_number.insert()  [遍歷插入100條資料資料]

--

db.student_number.find().count()  [

查詢剛才修改資料總數]

-- db.student_number.find().skip(3). limit(2).sort() [

限制查詢條件,跳過前三條資料,只查2條,並且按照x排序]

eg5: 

查詢資料庫伺服器的狀態

--

db.serverstatus()

eg6:根據某乙個條件更新,保護其他不被修改覆蓋

--db.student_number.insert()

--db.student_number.update(,,) [根據x:100查詢,修改其他值  沒用處 不在測試]

--db.student_number.update(,})[

根據x:100查詢修改y:66,保護z的值不變

]eg7:   查詢指定資料庫的統計資訊

--use imooc

--db.stats()

eg8:更新一條不存在的資料的時候 自動建立update({},{},true)

--

db.student_number.update(,,true) [假設這條數y:1001據是不存在的,在更新y:10002時候就會執行插入]

eg9:  同時更新多條資料  mongo的設計update本身只會更新第一條資料,除了上面的第三個引數為,還有第四個引數

--  db.student_numer2.update(, },false,true ) [假設有三條x:1的資料在student_numer2中,我們通過這條語句就會一次全部更新x:2, 在多語句的更新中只能是用$set條件]

eg10: 刪除表跟表資料

-- db.classone.remove()[ 假設有多條x:1的資料存在,醬紫就會刪除這些資料 ]

-- db.classone.drop()[將會刪除classone的這個表或者叫做集合  返回值是true或者false]

-- show tables   [檢視表]

eg 11: 索引在資料量比較大時需要使用索引加快查詢速度  相關知識檢視

-- db.classone.getindexes()[ 檢視集合的索引情況,在資料量很多的時候是不會返回結果的 ]

-- db.classone.ensureindex()[ 建立索引 x :1  代表正向排序,文件數目較多,建立比較費時間,不能直接使用這個命令,需要在建立資料庫之前就建立好索引,索引是在插入資料之後才建立的,但是為了高效的查詢這點犧牲也很應該 ]

eg 12  建立過期索引  以及刪除索引

-- db.imooc_2.ensureindex(,)  [設定該imooc_2這張表的過期時間是30s]

--db.imooc_2.insert()  [將當前的時間插入到time中,但是不會這麼精準,請檢視原因

]

--db.imooc_2.dropindex() [刪除當前的多值索引]

mongodb中一些基本的經常使用的命令總結:

1. db.version()  // 檢視版本資訊

2. db.serverstatus()  //  檢視服務配置的資訊

3. 

MongoDB基本操作

db.mydb.insert 建立表並插入資料,資料格式為json,如果json物件中不包含 id則會自動建立乙個全域性唯一的 id,支援插入多條資料 db.mydb.insert 或 db.mydb.insert for i 3 i 100 i db.mydb.insert 使用js語法插入100...

mongoDB基本操作

基本操作 首先要學會的是help show dbs use imooc db.imooc collection.insert 建立乙個空的資料庫 db.imooc collection.insert 插入資料自動建立資料庫 db.imooc collection.find 查詢資料,預設查詢所有 d...

MongoDB基本操作

pycharmprojects carspider coding utf 8 time 19 2 15 下午4 52 author hqian file 本地mongodb練習.py software pycharm import sys import pymongo reload sys sys....