免费黄色视频在线观看不卡无码国产一区二区三区_亚洲中文字幕无码中文字 _亚洲 国产专区 校园 欧美_国内自拍真实伦在线视频_国产精品成人观看视频免费

河?xùn)|軟件園:綠色免費的軟件下載站! 最新軟件|軟件分類|軟件專題|軟件發(fā)布

所在位置:首頁 > 網(wǎng)絡(luò)軟件 > 數(shù)據(jù)庫類 > robomongoGUI管理工具(附使用教程) 0.8.4 官方免費版

robomongoGUI管理工具(附使用教程)

 0.8.4 官方免費版
  • 軟件大?。?span itemprop="fileSize">6.79 MB
  • 更新日期:2016-10-18
  • 軟件語言:簡體中文
  • 軟件類別:數(shù)據(jù)庫類
  • 軟件授權(quán):免費軟件
  • 軟件官網(wǎng):
  • 適用平臺:WinXP, Win7, Win8, Win10, WinAll
  • 軟件廠商:

8.9
軟件評分

本地下載文件大小:6.79 MB 高速下載需下載高速下載器,提速50%

軟件介紹人氣軟件相關(guān)文章網(wǎng)友評論下載地址

為您推薦:數(shù)據(jù)庫類

  robomongo是一款管理工具,在介紹它之前,首先要介紹兩個名詞:GUI和mongodb,熟悉計算機的同學(xué)都知道,這是圖形用戶接口和分布式文件存儲數(shù)據(jù)庫,而robomongo就是管理以上兩個應(yīng)用的工具,本工具嵌入了JavaScript腳本語言的引擎,提供代碼高亮、自動化和差異性視圖功能,他們的關(guān)系有點像PHPMyAdmin和MySQL,也就是說,GUI和mongodb是在robomongo的框架內(nèi)運行的,前二者的所有命令的執(zhí)行都是由后者來完成,支持結(jié)構(gòu)查詢、結(jié)果查詢、文本查詢等等,是相關(guān)人士必不可少的工具之一,本站提供下載,有需要的趕快試試吧!

robomongoGUI管理工具(附使用教程) 0.8.4 官方免費版

功能特色

  1、對MongoDB Shell的完美支持,

  2、多命令行窗口,

  3、支持多結(jié)果集查詢,

  4、支持命令自動完成。

安裝方法

  1、下載并解壓,雙擊“Robomongo.exe”運行程序,

robomongoGUI管理工具(附使用教程) 0.8.4 官方免費版

  2、進入“歡迎使用....”界面,單擊“下一步”按鈕,

robomongoGUI管理工具(附使用教程) 0.8.4 官方免費版

  3、進入許可協(xié)議界面,認真閱讀該協(xié)議,若不能接受條款的內(nèi)容,請點擊“取消”按鈕放棄安裝,如果能接受,單擊“我接受”按鈕繼續(xù),

robomongoGUI管理工具(附使用教程) 0.8.4 官方免費版

  4、指定安裝位置,此類軟件一般都不建議安裝在系統(tǒng)盤,原因是防止數(shù)據(jù)丟失,這里小編以安裝在“D:河?xùn)|軟件園安裝Robomongo”舉例說明,然后繼續(xù)單擊“下一步”按鈕,

robomongoGUI管理工具(附使用教程) 0.8.4 官方免費版

  5、選擇“開始菜單”文件夾,也就是快捷方式文件夾的意思,這里保持默認就行了,單擊“安裝”按鈕,

robomongoGUI管理工具(附使用教程) 0.8.4 官方免費版

  6、安裝過程會持續(xù)16秒鐘左右,直到出現(xiàn)以下畫面,單擊“完成”按鈕退出安裝向?qū)А?/p>

robomongoGUI管理工具(附使用教程) 0.8.4 官方免費版

使用方法

  1、雙擊電腦桌面上的“Robomongo”圖標(biāo)打開軟件,

robomongoGUI管理工具(附使用教程) 0.8.4 官方免費版

  2、由于牽涉到數(shù)據(jù)庫的問題,此處小編以一篇筆記作為使用方法送給大家。

  1. 基本查詢:

  構(gòu)造查詢數(shù)據(jù)。

  > db.test.findOne()

  {

  "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"),

  "name" : "stephen",

  "age" : 35,

  "genda" : "male",

  "email" : "stephen@hotmail.com"

  }

  --多條件查詢。下面的示例等同于SQL語句的where name = "stephen" and age = 35

  > db.test.find({"name":"stephen","age":35})

  { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35, "genda" : "male", "email" : "stephen@hotmail.com" }

  --返回指定的文檔鍵值對。下面的示例將只是返回name和age鍵值對。

  > db.test.find({}, {"name":1,"age":1})

  { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35 }

  --指定不返回的文檔鍵值對。下面的示例將返回除name之外的所有鍵值對。

  > db.test.find({}, {"name":0})

  { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "age" : 35, "genda" : "male", "email" : "stephen@hotmail.com" }

  2. 查詢條件:

  MongoDB提供了一組比較操作符:$lt/$lte/$gt/$gte/$ne,依次等價于/>=/!=。

  --下面的示例返回符合條件age >= 18 && age <= 40的文檔。

  > db.test.find({"age":{"$gte":18, "$lte":40}})

  { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35,"genda" : "male", "email" : "stephen@hotmail.com" }

  --下面的示例返回條件符合name != "stephen1"

  > db.test.find({"name":{"$ne":"stephen1"}})

  { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35,"genda" : "male", "email" : "stephen@hotmail.com" }

  --$in等同于SQL中的in,下面的示例等同于SQL中的in ("stephen","stephen1")

  > db.test.find({"name":{"$in":["stephen","stephen1"]}})

  { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35,"genda" : "male", "email" : "stephen@hotmail.com" }

  --和SQL不同的是,MongoDB的in list中的數(shù)據(jù)可以是不同類型。這種情況可用于不同類型的別名場景。

  > db.test.find({"name":{"$in":["stephen",123]}})

  { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35,"genda" : "male", "email" : "stephen@hotmail.com" }

  --$nin等同于SQL中的not in,同時也是$in的取反。如:

  > db.test.find({"name":{"$nin":["stephen2","stephen1"]}})

  { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35,"genda" : "male", "email" : "stephen@hotmail.com" }

  --$or等同于SQL中的or,$or所針對的條件被放到一個數(shù)組中,每個數(shù)組元素表示or的一個條件。

  --下面的示例等同于name = "stephen1" or age = 35

  > db.test.find({"$or": [{"name":"stephen1"}, {"age":35}]})

  { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35,"genda" : "male", "email" : "stephen@hotmail.com" }

  --下面的示例演示了如何混合使用$or和$in。

  > db.test.find({"$or": [{"name":{"$in":["stephen","stephen1"]}}, {"age":36}]})

  { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35,"genda" : "male", "email" : "stephen@hotmail.com" }

  --$not表示取反,等同于SQL中的not。

  > db.test.find({"name": {"$not": {"$in":["stephen2","stephen1"]}}})

  { "_id" : ObjectId("4fd58ecbb9ac507e96276f1a"), "name" : "stephen", "age" : 35,"genda" : "male", "email" : "stephen@hotmail.com" }

  3. null數(shù)據(jù)類型的查詢:

  --在進行值為null數(shù)據(jù)的查詢時,所有值為null,以及不包含指定鍵的文檔均會被檢索出來。

  > db.test.find({"x":null})

  { "_id" : ObjectId("4fd59d30b9ac507e96276f1b"), "x" : null }

  { "_id" : ObjectId("4fd59d49b9ac507e96276f1c"), "y" : 1 }

  --需要將null作為數(shù)組中的一個元素進行相等性判斷,即便這個數(shù)組中只有一個元素。

  --再有就是通過$exists判斷指定鍵是否存在。

  > db.test.find({"x": {"$in": [null], "$exists":true}})

  { "_id" : ObjectId("4fd59d30b9ac507e96276f1b"), "x" : null }

  4. 正則查詢:

  --MongoDB中使用了Perl規(guī)則的正則語法。如:

  > db.test.find()

  { "_id" : ObjectId("4fd59ed7b9ac507e96276f1d"), "name" : "stephen" }

  { "_id" : ObjectId("4fd59edbb9ac507e96276f1e"), "name" : "stephen1" }

  --i表示忽略大小寫

  > db.test.find({"name":/stephen?/i})

  { "_id" : ObjectId("4fd59ed7b9ac507e96276f1d"), "name" : "stephen" }

  { "_id" : ObjectId("4fd59edbb9ac507e96276f1e"), "name" : "stephen1" }

  5. 數(shù)組數(shù)據(jù)查詢:

  --基于數(shù)組的查找。

  > db.test.find()

  { "_id" : ObjectId("4fd5a177b9ac507e96276f1f"), "fruit" : [ "apple", "banana", "peach" ] }

  { "_id" : ObjectId("4fd5a18cb9ac507e96276f20"), "fruit" : [ "apple", "kumquat","orange" ] }

  { "_id" : ObjectId("4fd5a1f0b9ac507e96276f21"), "fruit" : [ "cherry", "banana","apple" ] }

  --數(shù)組中所有包含banana的文檔都會被檢索出來。

  > db.test.find({"fruit":"banana"})

  { "_id" : ObjectId("4fd5a177b9ac507e96276f1f"), "fruit" : [ "apple", "banana", "peach" ] }

  { "_id" : ObjectId("4fd5a1f0b9ac507e96276f21"), "fruit" : [ "cherry", "banana","apple" ] }

  --檢索數(shù)組中需要包含多個元素的情況,這里使用$all。下面的示例中,數(shù)組中必須同時包含apple和banana,但是他們的順序無關(guān)緊要。

  > db.test.find({"fruit": {"$all": ["banana","apple"]}})

  { "_id" : ObjectId("4fd5a177b9ac507e96276f1f"), "fruit" : [ "apple", "banana", "peach" ] }

  { "_id" : ObjectId("4fd5a1f0b9ac507e96276f21"), "fruit" : [ "cherry", "banana", "apple" ] }

  --下面的示例表示精確匹配,即被檢索出來的文檔,fruit值中的數(shù)組數(shù)據(jù)必須和查詢條件完全匹配,即不能多,也不能少,順序也必須保持一致。

  > db.test.find({"fruit":["apple","banana","peach"]})

  { "_id" : ObjectId("4fd5a177b9ac507e96276f1f"), "fruit" : [ "apple", "banana", peach" ] }

  --下面的示例將匹配數(shù)組中指定下標(biāo)元素的值。數(shù)組的起始下標(biāo)是0。

  > db.test.find({"fruit.2":"peach"})

  { "_id" : ObjectId("4fd5a177b9ac507e96276f1f"), "fruit" : [ "apple", "banana", peach" ] }

  --可以通過$size獲取數(shù)組的長度,但是$size不能和比較操作符聯(lián)合使用。

  > db.test.find({"fruit": {$size : 3}})

  { "_id" : ObjectId("4fd5a177b9ac507e96276f1f"), "fruit" : [ "apple", "banana", "peach" ] }

  { "_id" : ObjectId("4fd5a18cb9ac507e96276f20"), "fruit" : [ "apple", "kumquat","orange" ] }

  { "_id" : ObjectId("4fd5a1f0b9ac507e96276f21"), "fruit" : [ "cherry", "banana","apple" ] }

  --如果需要檢索size > n的結(jié)果,不能直接使用$size,只能是添加一個額外的鍵表示數(shù)據(jù)中的元素數(shù)據(jù),在操作數(shù)據(jù)中的元素時,需要同時更新size鍵的值。

  --為后面的實驗構(gòu)造數(shù)據(jù)。

  > db.test.update({}, {"$set": {"size":3}},false,true)

  > db.test.find()

  { "_id" : ObjectId("4fd5a18cb9ac507e96276f20"), "fruit" : [ "apple", "kumquat", "orange" ], "size" : 3 }

  { "_id" : ObjectId("4fd5a1f0b9ac507e96276f21"), "fruit" : [ "cherry", "banana", "apple" ], "size" : 3 }

  --每次添加一個新元素,都要原子性的自增size一次。

  > test.update({},{"$push": {"fruit":"strawberry"},"$inc":{"size":1}},false,true)

  > db.test.find()

  { "_id" : ObjectId("4fd5a18cb9ac507e96276f20"), "fruit" : [ "apple", "kumquat", "orange", "strawberry" ], "size" : 4 }

  { "_id" : ObjectId("4fd5a1f0b9ac507e96276f21"), "fruit" : [ "cherry", "banana", "apple", "strawberry" ], "size" : 4 }

  --通過$slice返回數(shù)組中的部分數(shù)據(jù)。"$slice":2表示數(shù)組中的前兩個元素。

  > db.test.find({},{"fruit": {"$slice":2}, "size":0})

  { "_id" : ObjectId("4fd5a18cb9ac507e96276f20"), "fruit" : [ "apple", "kumquat" ]}

  { "_id" : ObjectId("4fd5a1f0b9ac507e96276f21"), "fruit" : [ "cherry", "banana" ]}

  --通過$slice返回數(shù)組中的部分數(shù)據(jù)。"$slice":-2表示數(shù)組中的后兩個元素。

  > db.test.find({},{"fruit": {"$slice":-2}, "size":0})

  { "_id" : ObjectId("4fd5a18cb9ac507e96276f20"), "fruit" : [ "orange", "strawberry" ] }

  { "_id" : ObjectId("4fd5a1f0b9ac507e96276f21"), "fruit" : [ "apple", "strawberry" ] }

  --$slice : [2,1],表示從第二個2元素開始取1個,如果獲取數(shù)量大于2后面的元素數(shù)量,則取后面的全部數(shù)據(jù)。

  > db.test.find({},{"fruit": {"$slice":[2,1]}, "size":0})

  { "_id" : ObjectId("4fd5a18cb9ac507e96276f20"), "fruit" : [ "orange" ] }

  { "_id" : ObjectId("4fd5a1f0b9ac507e96276f21"), "fruit" : [ "apple" ] }

  6. 內(nèi)嵌文檔查詢:

  --為后面的示例構(gòu)造測試數(shù)據(jù)。

  > db.test.find()

  { "_id" : ObjectId("4fd5ada3b9ac507e96276f22"), "name" : { "first" : "Joe", "last" : "He" }, "age" : 45 }

  --當(dāng)嵌入式文檔為數(shù)組時,需要$elemMatch操作符來幫助定位某一個元素匹配的情況,否則嵌入式文件將進行全部的匹配。

  --即檢索時需要將所有元素都列出來作為查詢條件方可。

  > db.test.findOne()

  {

  "_id" : ObjectId("4fd5af76b9ac507e96276f23"),

  "comments" : [

  {

  "author" : "joe",

  "score" : 3

  },

  {

  "author" : "mary",

  "score" : 6

  }

  ]

  }

  > db.test.find({"comments": {"$elemMatch": {"author":"joe","score":{"$gte":3}}}}

  { "_id" : ObjectId("4fd5af76b9ac507e96276f23"), "comments" : [ { "author" : "joe", "score" : 3 }, { "author" : "mary", "score" : 6 } ] }

  7. 游標(biāo):

  數(shù)據(jù)庫使用游標(biāo)來返回find()的執(zhí)行結(jié)果,客戶端對游標(biāo)可以進行有效的控制,如:限定結(jié)果集的數(shù)量、跳過部分結(jié)果、基于任意鍵的任意方向的排序等。

  下面的例子將用于準備測試數(shù)據(jù)。

  > db.testtable.remove()

  > for (i = 0; i < 10; ++i) {

  ... db.testtable.insert({x:i})

  ... }

  我們可以通過cursor提供的hasNext()方法判斷是否還有未讀取的數(shù)據(jù),再通過next()方法讀取結(jié)果集中的下一個文檔。如:

  > var c = db.testtable.find()

  > while (c.hasNext()) {

  ... print(c.next().x)

  ... }

  0

  1

  2

  3

  4

  5

  6

  7

  8

  9

  當(dāng)調(diào)用find()的時候,shell并不立即查詢數(shù)據(jù)庫,而是等待真正開始要求獲得結(jié)果的時候才發(fā)送查詢,這樣在執(zhí)行之前可以給查詢附加額外的選項。幾乎所有的游標(biāo)方法都返回本身,因此可以像下面這樣將游標(biāo)的方法鏈式組合起來。如:

  > var c1 = db.testtable.find().sort({"x":1}).limit(1).skip(4);

  > var c2 = db.testtable.find().limit(1).sort({"x":1}).skip(4);

  > var c3 = db.testtable.find().skip(4).limit(1).sort({"x":1});

  此時,查詢并未執(zhí)行,所有這些函數(shù)都是在構(gòu)造查詢,當(dāng)執(zhí)行下面的語句時,查詢將被真正執(zhí)行,

  > c.hasNext()

  查詢被發(fā)送到服務(wù)器,MongoDB服務(wù)器每次將返回一批數(shù)據(jù),當(dāng)本批被全部迭代后再從服務(wù)器讀取下一批數(shù)據(jù),直至查詢結(jié)果需要的數(shù)據(jù)被全部迭代。

  對于上面的示例,limit(1)表示輸出結(jié)果僅為一個,如果小于1,則不輸出,即limit(n)函數(shù)限定的是最多輸出結(jié)果。skip(4)表示跳過查詢結(jié)果中的前4個文檔,如果結(jié)果小于4,則不會返回任何文檔。sort({"x":1})用于設(shè)定排序條件,即按照x鍵以升序(1)的方式排序,如果需要降序排序可以改為:sort({"x":-1})。sort也可以支持多鍵排序,如:sort({username:1, age:-1})即先按照username進行升序排序,如果username的值相同,再以age鍵進行降序排序。這里需要指出的是,如果skip過多的文檔,將會導(dǎo)致性能問題。

下載地址

人氣軟件

查看所有評論>>網(wǎng)友評論0

發(fā)表評論

您的評論需要經(jīng)過審核才能顯示

精彩評論

最新評論

蓋樓回復(fù)X

(您的評論需要經(jīng)過審核才能顯示)