真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mongodb的基本操作命令


站在用戶的角度思考問題,與客戶深入溝通,找到盤錦網(wǎng)站設(shè)計(jì)與盤錦網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋盤錦地區(qū)。

=== MongoDB的基本操作命令================= 


DDL操作===========================================================================================

創(chuàng)建架構(gòu):use  Schema ;  在Schema中創(chuàng)建一個(gè)對(duì)象即可 db.createCollection("CollectionName")。相當(dāng)于 create database DBName ;

創(chuàng)建一個(gè)集合: db.createCollection("test"); 相當(dāng)于DBMS中的創(chuàng)建表 create table TableName();

展示架構(gòu): show dbs;   相當(dāng)于MySQL 中的 show databases ;

展示集合個(gè)數(shù): show  collections; show tables 

刪除當(dāng)前架構(gòu):use Schema ;  db.dropDatabase();    drop  database DBName

修改集合名:db.CollectionName.renameCollection("NewName")   ;  類似 mysql 中的 alter table oldTable  rename  to  NewTable ;

刪除集合:db.collections.drop(); 類似 mysql 中 drop table tableName;

查看當(dāng)前所在的DB:db


用戶相關(guān)操作================================================================

添加用戶:db.addUser("UserName","PWD")

驗(yàn)證用戶是否添加成功:db.auth("UserName","PWD")

刪除用戶:db.removUsers("testUser")

權(quán)限相關(guān):

http://blog.itpub.net/22664653/viewspace-715617/


DML操作=====================================================================

查詢集合:db.CollectionName.find({}) ; 相當(dāng)于 select * from TableName

等式條件查詢:db.CollectionName.find({key01:value01}); 相當(dāng)于 select * from  TableName where key01=value01  

查詢字段的不同值(去重):db.CollectionName.distinct("Key") 類似 select distinct(key) from  table

模糊查詢:db.collections.find({key:/ang/}); select * from  tableName where key like  '%ang%' ;

        :db.collections.find({key:/^ang/}) ; select * from  tableName where key like 'ang%' ; 

        :db.collections.find({key:/g$/});  select * from  tableName where key like '%ang'

查詢出指定的列明:db.collections.find({},{key01:false,key02:true,key03:true}); select key02,key03 from  tableName 

范圍查找:db.collections.find({key01:{$gt:20}}); select * from  tableName where  key01 > 20

        :db.collections.find({key01:{$lge:20}}); select * from tableName where key01 >= 20

:db.collections.find({key01:{$lt:20}}); select * from  tableName where key01 < 20

:db.collections.find(){key01:{$lte:20}}; select * from tableName where key01 <= 20

升序排序:db.collections.find({}).sort({key:1}); select * from  tableName order  by  key asc

降序排序:db.collections.find({}).sort({key:-1}); select * from  tableName order by  key desc

記錄匯總:db.collections.find({}).count({}); select count(*) from tableName 

        :db.collections.find({}).count({key:false}) select count(key) from tableName

返回指定行數(shù):DBQuery.shellBatchSize=num/db.collections.find({}).limit(num) 類似于 sqlserver set rowcount  num 

or的操作:db.collections.find({"$or":[{key01:valu01},{key02:value02}]}); select * from  tableName where key01=valu01 or  key02=value02

in操作:db.test.find({key01:{$in:[valu01,valu02,valu03]}});  select  * from  tableName where key01  in (valu01,valu02,valu03)

and的操作:db.collections.find({key01:{$gte:24,$lte:28}}); select * from  tableName where key01 >=24 and key01 <= 28 

:db.collections.find({key01:valu02,key02:valu02}); select * from tableName where key01=valu01 and  key02=valu02

不等于操作:db.collections.find({key01:{$ne:valu01}}); select * from  tableName where key01 <>  valu01  

$not的相關(guān)操作:db.collections.find({key:{$not:{$in:[valu01,valu02]}}}); select * from tableName  where key not in (valu01,valu02)

               注意:db.collections.find(key:{$not:valu01});  沒有這種寫法 

 

正則表達(dá)式:后續(xù)研究

數(shù)組的相關(guān)操作

$mod:取模函數(shù)

$inc

$maxscan:制定本次查詢中掃描文檔的最大數(shù)量

$min:查詢的開始條件,

$max:查詢的結(jié)束條件

$showDiskLoc:顯示該條結(jié)果在磁盤上的位置。

刪除數(shù)據(jù):db.CollectionName.remove({key:value});

修改數(shù)據(jù):db.collections.update({key01:valu01}},{"$set":{key02:NewValue}}); 

添加數(shù)

db.collection.update({},{},{upsert:1},{multi:1});

和字段更新相關(guān)的操作符:

$set:用來指定一個(gè)鍵的值。如果這個(gè)鍵不存在,則創(chuàng)建它。

$unset:從文檔中移除指定的鍵。

$inc:"inc"修改器用來增加已有鍵的值,或者在鍵不存在時(shí)創(chuàng)建一個(gè)鍵。inc就是專門來增加(和減少)數(shù)字的。

"$inc"只能用于整數(shù)、長整數(shù)或雙精度浮點(diǎn)數(shù)。要是用在其他類型的數(shù)據(jù)上就會(huì)導(dǎo)致操作失敗。(在當(dāng)前值的基礎(chǔ)上再加指定的值)

$rename:修改某個(gè)鍵的的名字db.collection.update({},{});

upsert:根據(jù)第一個(gè)條件查詢集合,如果沒有找到相關(guān)數(shù)據(jù),就將數(shù)據(jù)插入集合中.

multi:多行操作.

mongodb鍵值更新問題:

http://www.cnblogs.com/egger/archive/2013/05/15/3053617.html

http://www.tuicool.com/articles/FbeArq

http://blog.csdn.net/mcpang/article/details/7752736

據(jù):db.CollectionName.Save({key01:value01,key02:value02})/db.CollectionName.insert({key01:value01,key02:value02})


查看幫助: db.CollectionName.help();



網(wǎng)頁名稱:mongodb的基本操作命令
網(wǎng)頁路徑:http://weahome.cn/article/iedgoc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部