日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mongdb总结

發布時間:2023/12/3 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mongdb总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#清屏

cls ? --windows

#操作數據庫

show dbs ? ? --查看所有數據庫 use dbName ? ?--使用已有的dbName數據庫,或者創建新的數據庫dbName,如果一個數據庫沒有表就不存在 db ? ? ? ? ? ?--顯示數據庫名稱

#操作集合

show collections ? ? ? ? ? ? ? ? ? ? ? ?--查詢數據庫所擁有的集合 db.createCollecton("collectionName") ? ?--創建集合(表) db.collectionName.drop() ? ? ? ? ? ? ? ?--刪除集合(表) db.collection.renameCollection("newCollectionName") --重新命名集合(表)

#操作文檔

db.collectionName.insert({key:value,...}) --插入文檔(行) db.collectionName.insertOne({key:value,...}) db.collectionName.insertMany( [ <document 1> , <document 2>, ... ]) db.collectionName.save({key:value,...}) --插入或更新文檔(行) db.collectionName.find([{key:value,...}]) --查詢文檔(行) db.collectionName.findOne({key:value,...}) --查詢單個文檔(行) #db.collectionName.remove({key:value,...}[,option]) --過時的刪除文檔方法 db.collectionName.deleteOne({key:value,...}) --刪除一個文檔 db.collectionName.deleteMany({key:value,...}) --刪除多個文檔 db.collectionName.update({key:value,...},{key:value,...}[,option]) --替換文檔 db.collectionName.update({key:value,...},{$set:{key:value,...}}[,option]) --更新字段 db.collectionName.update({key:value,...},{$rename:{key:newKey}}) --重新命名字段


#操作索引

db.collectionName.createIndex({key:±1,...}[,options]) --創建索引 #db.collectionName.ensureIndex(keys[,options]) --創建索引,從版本3.0.0開始不推薦使用 db.collectionName.reIndex([keys[,options]]) --重建索引db.collectionName.getIndexes() --查看集合所有索引 db.collectionName.totalIndexSize() --查看集合索引的總大小 db.system.indexes.find() --查看數據庫的索引 db.collectionName.dropIndex("INDEX-NAME") db.collectionName.dropIndexes()


#分頁

..skip(index).limit(size) ?--分頁 index從0開始

#排序 ? 1和-1來指定排序的方式,其中1為升序排列,而-1是用于降序排列。

..sort({key:±1}) ? ? ? ? ?--skip(), limilt(), sort()三個放在一起執行的時候,執行的順序是 sort()>skip()>limit()

#最大值、最小值

..sort({key:±1}).limit(1) ..aggregate([{$sort:{a:-1}},{$limit:1}])

#投影

..find({}, {key1:1,key2:0}) ? ? ? ? ? ? ? ? --1用于顯示字段,而0用于隱藏字段。 ..aggregate([{$project:{key1:1,key2:0}}]) ? --默認會投影_id,不需要_id則設置_id:0

#別名

..aggregate([$project:{key2:"$key1"}}) ?


####查詢
#比較操作符

$lt $gt $eq $ne $lte $gte $in $nin? ..find({key : {$gt : 100}})

#邏輯運算符

$or $and $not ?$nor(!$not) ..find({$or:{key:value,..},..})?

#元素查詢運算符

$type ?$exist ..find({key:{$type:2}}) 或 ..find({key:{$type:'string'}})

#求值查詢

$expr ?$mod ?$regex /../ ?$text ?$where ? $jsonSchema(驗證json數據) ..find({$expr:{$gt:["$key1","$key2"]}}) ? ? ? ? ? ? ? ? ? ? ? ? ? ? --表達式查詢 ..find({key:{$mod,[4,1]}}) ?..find({key:{$mod:[4,{$ne:1}]}}) ? ? ? ?--求余 ..find({key:{$regex:/../,$options:'imxs'}) 或 ..find({key:/教/}) ? ?--正則表達式 ..find({$text:{$search:"apple"}}) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? --在索引行查詢字符串 ..find({$where: function() { return this.key == 2;}}); ? ? ? ? ? ? ?--where函數

#數組查詢操作

$all ?$elemMatch $size ..find({keys:{$all:[2]}} ?..find({keys:{$all:[[2]]}} ? ? ? ?--數組中包含所有值 ..find({keys:{$elemMatch:{$lt:4,$gt:1}}) ? ? ? ? ? ? ? ? ? ?--數組中匹配 ..find({keys:{$elemMatch:{attrA:{$lt:4},attrB:{$gt:1}}}) ..find({keys:{$size:2}}) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?--數組的長度

#位查詢操作

$bitAllClear ?$bitAllSet ?$bitAnyClear ?$bitAnySet ..find({a:{$bitsAllClear:[1,5]}}) ? ? ?--第一位和第五位為0(位數從低到高,從0開始計算) ..find({a:{$bitsAllClear:34}}) ? ? ? ? --00100010 ..find({a:{$bitsAllSet:[1,5]}}) ? ? ? ?--第一位和第五位為1 ..find({a:{$bitsAnyClear:[1,5]}}) ? ? ?--第一位或第五位為0 ..find({a:{$bitsAnySet:[1,5]}}) ? ? ? ?--第一位或第五位為1

#備注

$comment ..find( { <query>, $comment: <comment> } )

#投影操作

$ ?$elemMatch ?$meta ?$slice ..find({keys:{$lt:2},{"keys.$":1}) ? ? ? ? ? ? ? ? ? ?--$占位符代表數組中第一個匹配的元素,投影出該元素 ? ..find({keys:{$elemMatch:{$lt:4,$gt:1}}) ? ? ? ? ? ? ?--將數組符合條件的第一個元素投影出來..find({keys:value},{keys:{$slice:count}}) ? ? ? ? ? ?--數組元素裁剪 ..find({keys:value},{keys:{$slice:[skip,limit]}}) ? ? --skip可以為負數

?

####更新

?

#聚合函數
$avg $sum(sum,count) $first $last $min $max


?

總結

以上是生活随笔為你收集整理的mongdb总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。