mongodb常用語句

2021-06-22 12:08:49 字數 1551 閱讀 5686

連線遠端資料庫:

mongo 192.168.1.100:27017/db1  -u username  -p password

備份資料:

mongodump  -h 127.0.0.1:27017 -d db1 -c table1 -q    -o d:\bak

-d:需要備份資料庫

-c:需要備份的ollection(可選,不傳預設為整個database)

-q:備份collection時的條件(與-c引數一起使用)

-o:備份的資料存放位置

還原資料:

mongorestore -h 127.0.0.1:27017 -d mydb --directoryperdb e:\bak

-d:需要恢復到哪個資料庫

--directoryperdb:需要恢復的資料所在位置

//查詢userid=16並且firstname包含name1的所有資料,紅色部分代表查詢條件,藍色部分代表要返回的字段 值為0表示不返回

db.tb_user.find(,);

//$or用法

db.tb_user.find(,],status:1},)

//"$lt","$lte","$gt","$gte","$in","$nin"分別對應<,<=,>,>=,in,not in  用法:

//查詢姓名不等於zhangsan的人

db.tb_user.find(})

查詢age >=10  <=20

db.tb_user.find(})
查詢出生日期是1986-1-1之後的人

db.tb_user.find(})

查詢出age為18,20的資料

db.tb_user.find(})

mongodb update:

db.collection.update(criteria, objnew, upsert, multi )

criteria : update的查詢條件,類似sql update查詢內where後面的

objnew   : update的物件和一些更新的操作符(如$set,$inc...)等,也可以理解為sql update查詢內set後面的

upsert   : 如果不存在update的記錄,是否插入objnew,true為插入,預設是false,不插入。

multi    : mongodb預設是false,只更新找到的第一條記錄,如果這個引數為true,就把按條件查出來多條記錄全部更新。

//將所有id>3的記錄的age修改為20

db.tb_user.find( },},false,true );

MongoDB中常用語句

delete 刪除 刪除乙個集合 db.collection.deleteone 刪除多個集合 db.collection.deletmany remove 刪除 刪除所有的name 李四的資料 db.student.remove 只刪除一條 男的資料 僅刪除一條 db.student.remove...

mongodb 常用語句 集合操作

檢視集合幫助 db.songs.help 檢視集合總資料量 db.songs.count 檢視表空間大小 db.songs.datasize 檢視集合所在資料庫 db.songs.getdb 建立集合 集合中必須產生過資料 db.music db.music.insert db.music.coun...

mongodb 常用語句 查詢操作

查詢所有資料 db.songs.find 查第一條 db.songs.findone 去重某列 分組 db.songs.distinct id 等值查詢 db.songs.find db.songs.find db.songs.find 語法錯誤 db.songs.find 匹配id是字串 非等值查...