MongoDB筆記(二)常用操作指令

2021-10-08 02:28:38 字數 2722 閱讀 6717

資料庫(database)

集合(collection)

文件(document)

db.collectionname.insert(docobject)

db.collectionname.insert([docobject])

#或者更加明確的語義:

db.collectionname.insertone(docobject)

db.collectionname.insertmany([docobject])

#多次呼叫資料庫方法會導致效能下降

for (var i = 1; i<=20000; i++));

} #一次性插入多條資料

var arr = ;

for (var i = 1; i<=20000; i++));

} db.collectionname.insert(arr);

#查詢當前集合中所有的文件

db.colloectionname.find()或db.colloectionname.find({})

#指定屬性查詢,返回乙個滿足條件的文件陣列

db.colloectionname.find()

#指定屬性查詢,返回第乙個滿足條件的文件

db.colloectionname.findone()

db.collectionname.find() #此時可以找到上述文件物件

db.collectionname.find() #此時可以找到上述文件物件

$eq		# target == a;					example: collectionname.find();

$gt # target > a; example: collectionname.find();

$gte # target >= a; example: collectionname.find();

$in # target == a || target == b; example: collectionname.find();

$lt # target < a; example: collectionname.find();

$lte # target <=a; example: collectionname.find();

$ne # target != a; example: collectionname.find();

$nin # target != a && target != b; example: collectionname.find();

# note:

# colloectionname.find()和colloectionname.find()的區別:

# 當num的屬性返回值返回值是陣列時,如果陣列中包含5,後者是能夠返回的,$eq不行,$eq要求屬性返回值和測試條件等價。

collectionname.find().limit(20);

collectionname.find().skip(40).limit(20)或collectionname.find().limit(20).skip(40)

#將查詢結果按照field屬性排序,引數k為int型,1表示公升序排序,-1表示降序排序

db.collectionname.find({}).sort()

#將查詢結果先按field0排序,如果相同的再按field1排序,'k==1'為公升序,'k==-1'為降序

db.collectionname.find({}).sort()

#對返回的文件陣列投影

#當'k==1'的時候該屬性及其對應的字段投影,當'k==0'時不投影;

#_id屬性預設是投影的,如果要禁用設定'_id:0'以禁用;

db.collectionname.find({}, )

db.collectionname.update(, , )

#或者使用更加明確的語義

db.collectionname.updateone(, )

db.collectionname.updatemany(, )

db.collectionname.replaceone(, )

#update docment.

, : ,

...}

其中,為修改操作符,描述了不同的修改操作。可以在官方文件中查詢。

db.collectionname.remove(docobject) #刪除乙個或多個文件,可以第二個引數傳遞乙個true,則只會刪除乙個,如果傳遞乙個空引數會刪除所有。

或者db.collectionname.deleteone(docobject)

db.collectionname.deletemany(docobject)

db.collectionname.drop() #刪除集合,如果是最後乙個集合,會同時刪除資料庫

db.dropdatabase() #刪除資料庫

刪庫跑路?

官網文件

mongodb常用操作

上一章講解了mongodb的視覺化工具toad,這章我們講解下mongodb的進本操作 1 首先mongo的連線,使用下面的命令 mongo host hostname 0000 authenticationdatabase admin u root p 2 查詢單條記錄 db.day.find l...

MongoDB常用操作

1.如果xp系統mongovue打不開,需要安裝.net3.5 2.備份 1,常用命令格 mongodump h ip port 埠 u 使用者名稱 p 密碼 d 資料庫 o 檔案存在路徑 如果沒有使用者誰,可以去掉 u和 p。如果匯出本機的資料庫,可以去掉 h。如果是預設埠,可以去掉 port。如...

學習MongoDB筆記(二) mogo基礎操作

本篇主要講解在命令列中去操作mongodb,在mongodb資料庫裡面是存在有資料庫的概念,但是沒有模式 所有的資訊都是按照文件儲存的 儲存資料的結構就是json結構,只不過在進行一些資料處理的時候才會使用到mongodb自己的一些操作符。1.在mongo命令中使用資料庫 use 類似於mysql中...