相關大體知識結構檢視圖入口:
宣告:
從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....