最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

95道MongoDB面試題含答案

  發(fā)布時間:2020-06-17 17:17:32   作者:程序員追風   我要評論
這篇文章主要介紹了95道MongoDB面試題含答案,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1、mongodb是什么?

MongoDB 是由 C++語言編寫的,是一個基于分布式文件存儲的開源數據庫系統(tǒng)。 在高負載的情況下,添加更多的節(jié)點,可以保證服務器性能。 MongoDB 旨在給 WEB 應用提供可擴展的高性能數據存儲解決方案。

MongoDB 將數據存儲給一個文檔,數據結構由鍵值(key=>value)對組成。 MongoDB 文檔類似于 JSON 對象。字段值可以包含其他文檔,數組及文檔數組。

 

2、mongodb有哪些特點?

(1)MongoDB 是一個面向文檔存儲的數據庫,操作起來比較簡單和容易。

(2)你可以在 MongoDB 記錄中設置任何屬性的索引 (如: FirstName="Sameer",Address="8 Gandhi Road")來實現更快的排序。

(3)你可以通過本地或者網絡創(chuàng)建數據鏡像,這使得 MongoDB 有更強的擴展性。

(4)如果負載的增加(需要更多的存儲空間和更強的處理能力) ,它可以分布在計算機網絡中的其他節(jié)點上這就是所謂的分片。

(5)Mongo 支持豐富的查詢表達式。查詢指令使用 JSON 形式的標記,可輕易查詢文檔中內嵌的對象及數組。

(6)MongoDb 使用 update()命令可以實現替換完成的文檔(數據)或者一些指定的數據字段 。

(7)Mongodb 中的 Map/reduce 主要是用來對數據進行批量處理和聚合操作。

(8)Map 和 Reduce。 Map 函數調用 emit(key,value)遍歷集合中所有的記錄,將 key 與 value 傳給 Reduce 函數進行處理。

(9)Map 函數和 Reduce 函數是使用 Javascript 編寫的,并可以通過 db.runCommand 或 mapreduce 命令來執(zhí)行 MapReduce 操作。

(10)GridFS 是 MongoDB 中的一個內置功能,可以用于存放大量小文件。

(11) MongoDB 允許在服務端執(zhí)行腳本, 可以用 Javascript 編寫某個函數,直接在服務端執(zhí)行,也可以把函數的定義存儲在服務端,下次直接調用即可。

3、你說的NoSQL數據庫是什么意思?NoSQL與RDBMS直接有什么區(qū)別?為什么要使用和不使用NoSQL數據庫?說一說NoSQL數據庫的幾個優(yōu)點?

NoSQL是非關系型數據庫,NoSQL = Not Only SQL。

關系型數據庫采用的結構化的數據,NoSQL采用的是鍵值對的方式存儲數據。

在處理非結構化/半結構化的大數據時;在水平方向上進行擴展時;隨時應對動態(tài)增加的數據項時可以優(yōu)先考慮使用NoSQL數據庫。

再考慮數據庫的成熟度;支持;分析和商業(yè)智能;管理及專業(yè)性等問題時,應優(yōu)先考慮關系型數據庫。

4、NoSQL數據庫有哪些類型?

NoSQL數據庫的類型

例如:MongoDB, Cassandra, CouchDB, Hypertable, Redis, Riak, HBASE, Memcache

5、MySQL與MongoDB之間最基本的差別是什么?

MySQL和MongoDB兩者都是免費開源的數據庫。MySQL和MongoDB有許多基本差別包括數據的表示(data representation),查詢,關系,事務,schema的設計和定義,標準化(normalization),速度和性能。

通過比較MySQL和MongoDB,實際上我們是在比較關系型和非關系型數據庫,即數據存儲結構不同。

6、你怎么比較MongoDB、CouchDB及CouchBase?

MongoDB和CouchDB都是面向文檔的數據庫。MongoDB和CouchDB都是開源NoSQL數據庫的最典型代表。 除了都以文檔形式存儲外它

們沒有其他的共同點。MongoDB和CouchDB在數據模型實現、接口、對象存儲以及復制方法等方面有很多不同。

7、MongoDB成為最好NoSQL數據庫的原因是什么?

以下特點使得MongoDB成為最好的NoSQL數據庫:

  • 面向文件的
  • 高性能
  • 高可用性
  • 易擴展性
  • 豐富的查詢語言

 8、journal回放在條目(entry)不完整時(比如恰巧有一個中途故障了)會遇到問題嗎?

每個journal (group)的寫操作都是一致的,除非它是完整的否則在恢復過程中它不會回放。

9、分析器在MongoDB中的作用是什么?

MongoDB中包括了一個可以顯示數據庫中每個操作性能特點的數據庫分析器。通過這個分析器你可以找到比預期慢的查詢(或寫操作);利用這一信息,比如,可以確定是否需要添加索引。

10、名字空間(namespace)是什么?

MongoDB存儲BSON對象在叢集(collection)中。數據庫名字和叢集名字以句點連結起來叫做名字空間(namespace)。

11、 如果用戶移除對象的屬性,該屬性是否從存儲層中刪除?

是的,用戶移除屬性然后對象會重新保存(re-save())。

12、能否使用日志特征進行安全備份?

是的。

13、允許空值null嗎?

對于對象成員而言,是的。然而用戶不能夠添加空值(null)到數據庫叢集(collection)因為空值不是對象。然而用戶能夠添加空對象{}。

14、更新操作立刻fsync到磁盤?

不會,磁盤寫操作默認是延遲執(zhí)行的。寫操作可能在兩三秒(默認在60秒內)后到達磁盤。例如,如果一秒內數據庫收到一千個對一個對象遞增的操作,僅刷新磁盤一次。(注意,盡管fsync選項在命令行和經過getLastError_old是有效的)

15、如何執(zhí)行事務/加鎖?

MongoDB沒有使用傳統(tǒng)的鎖或者復雜的帶回滾的事務,因為它設計的宗旨是輕量,快速以及可預計的高性能??梢园阉惐瘸蒑ySQLMylSAM的自動提交模式。通過精簡對事務的支持,性能得到了提升,特別是在一個可能會穿過多個服務器的系統(tǒng)里。

16、為什么我的數據文件如此龐大?

MongoDB會積極的預分配預留空間來防止文件系統(tǒng)碎片。

17、啟用備份故障恢復需要多久?

從備份數據庫聲明主數據庫宕機到選出一個備份數據庫作為新的主數據庫將花費10到30秒時間。這期間在主數據庫上的操作將會失敗--包括

寫入和強一致性讀取(strong consistent read)操作。然而,你還能在第二數據庫上執(zhí)行最終一致性查詢(eventually consistent query)(在slaveOk模式下),即使在這段時間里。

18、什么是master或primary?

它是當前備份集群(replica set)中負責處理所有寫入操作的主要節(jié)點/成員。在一個備份集群中,當失效備援(failover)事件發(fā)生時,一個另外的成員會變成primary。

19、什么是secondary或slave?

Seconday從當前的primary上復制相應的操作。它是通過跟蹤復制oplog(local.oplog.rs)做到的。

20、我必須調用getLastError來確保寫操作生效了么?

不用。不管你有沒有調用getLastError(又叫"Safe Mode")服務器做的操作都一樣。調用getLastError只是為了確認寫操作成功提交了。當然,你經常想得到確認,但是寫操作的安全性和是否生效不是由這個決定的。

21、我應該啟動一個集群分片(sharded)還是一個非集群分片的 MongoDB 環(huán)境?

為開發(fā)便捷起見,我們建議以非集群分片(unsharded)方式開始一個 MongoDB 環(huán)境,除非一臺服務器不足以存放你的初始數據集。從非集群分片升級到集群分片(sharding)是無縫的,所以在你的數據集還不是很大的時候沒必要考慮集群分片(sharding)。

22、分片(sharding)和復制(replication)是怎樣工作的?

每一個分片(shard)是一個分區(qū)數據的邏輯集合。分片可能由單一服務器或者集群組成,我們推薦<typo id="typo-3375" data-origin="為" ignoretag="true">為</typo>每一個分片(shard)使用集群。

23、數據在什么時候才會擴展到多個分片(shard)里?

MongoDB 分片是基于區(qū)域(range)的。所以一個集合(collection)中的所有的對象都被存放到一個塊(chunk)中。只有當存在多余一個塊的時候,才會有多個分片獲取數據的選項?,F在,每個默認塊的大小是 64Mb,所以你需要至少 64 Mb 空間才可以實施一個遷移。

24、當我試圖更新一個正在被遷移的塊(chunk)上的文檔時會發(fā)生什么?

更新操作會立即發(fā)生在舊的分片(shard)上,然后更改才會在所有權轉移(ownership transfers)前復制到新的分片上。

25、如果在一個分片(shard)停止或者很慢的時候,我發(fā)起一個查詢會怎樣?

如果一個分片(shard)停止了,除非查詢設置了“Partial”選項,否則查詢會返回一個錯誤。如果一個分片(shard)響應很慢,MongoDB則會等待它的響應。

26、我可以把moveChunk目錄里的舊文件刪除嗎?

沒問題,這些文件是在分片(shard)進行均衡操作(balancing)的時候產生的臨時文件。一旦這些操作已經完成,相關的臨時文件也應該被刪除掉。但目前清理工作是需要手動的,所以請小心地考慮再釋放這些文件的空間。

27、我怎么查看 Mongo 正在使用的鏈接?

db._adminCommand("connPoolStats");

28、如果塊移動操作(moveChunk)失敗了,我需要手動清除部分轉移的文檔嗎?

不需要,移動操作是一致(consistent)并且是確定性的(deterministic);一次失敗后,移動操作會不斷重試;當完成后,數據只會出現在新的分片里(shard)。

29、如果我在使用復制技術(replication),可以一部分使用日志(journaling)而其他部分則不使用嗎?

可以。

30、當更新一個正在被遷移的塊(Chunk)上的文檔時會發(fā)生什么?

更新操作會立即發(fā)生在舊的塊(Chunk)上,然后更改才會在所有權轉移前復制到新的分片上。

31、MongoDB在A:{B,C}上建立索引,查詢A:{B,C}和A:{C,B}都會使用索引嗎?

不會,只會在A:{B,C}上使用索引。

32、如果一個分片(Shard)停止或很慢的時候,發(fā)起一個查詢會怎樣?

如果一個分片停止了,除非查詢設置了“Partial”選項,否則查詢會返回一個錯誤。如果一個分片響應很慢,MongoDB會等待它的響應。

33、MongoDB支持存儲過程嗎?如果支持的話,怎么用?

MongoDB支持存儲過程,它是javascript寫的,保存在db.system.js表中。

34、如何理解MongoDB中的GridFS機制,MongoDB為何使用GridFS來存儲文件?

GridFS是一種將大型文件存儲在MongoDB中的文件規(guī)范。使用GridFS可以將大文件分隔成多個小文檔存放,這樣我們能夠有效的保存大文檔,而且解決了BSON對象有限制的問題。

35、什么是NoSQL數據庫?NoSQL和RDBMS有什么區(qū)別?在哪些情況下使用和不使用NoSQL數據庫?

NoSQL是非關系型數據庫,NoSQL = Not Only SQL。

關系型數據庫采用的結構化的數據,NoSQL采用的是鍵值對的方式存儲數據。

在處理非結構化/半結構化的大數據時;在水平方向上進行擴展時;隨時應對動態(tài)增加的數據項時可以優(yōu)先考慮使用NoSQL數據庫。

再考慮數據庫的成熟度;支持;分析和商業(yè)智能;管理及專業(yè)性等問題時,應優(yōu)先考慮關系型數據庫。

36、MongoDB支持存儲過程嗎?如果支持的話,怎么用?

MongoDB支持存儲過程,它是javascript寫的,保存在db.system.js表中。

37、如何理解MongoDB中的GridFS機制,MongoDB為何使用GridFS來存儲文件?

GridFS是一種將大型文件存儲在MongoDB中的文件規(guī)范。使用GridFS可以將大文件分隔成多個小文檔存放,這樣我們能夠有效的保存大文檔,而且解決了BSON對象有限制的問題。

38、為什么MongoDB的數據文件很大?

MongoDB采用的預分配空間的方式來防止文件碎片。

39、當更新一個正在被遷移的塊(Chunk)上的文檔時會發(fā)生什么?

更新操作會立即發(fā)生在舊的塊(Chunk)上,然后更改才會在所有權轉移前復制到新的分片上。

40、MongoDB在A:{B,C}上建立索引,查詢A:{B,C}和A:{C,B}都會使用索引嗎?

不會,只會在A:{B,C}上使用索引。

41、如果一個分片(Shard)停止或很慢的時候,發(fā)起一個查詢會怎樣?

如果一個分片停止了,除非查詢設置了“Partial”選項,否則查詢會返回一個錯誤。如果一個分片響應很慢,MongoDB會等待它的響應。

42、分析器在MongoDB中的作用是什么?

分析器就是explain 顯示每次操作性能特點的數據庫分析器。通過分析器可能查找比預期慢的操作

43、如果用戶移除對象的屬性,該屬性是否從存儲層中刪除?

是的,用戶移除屬性然后對象會重新保存(re-save())。

44、能否使用日志特征進行安全備份?

是的

45、更新操作立刻fsync到磁盤?

一般磁盤的寫操作都是延遲執(zhí)行的

46、如何執(zhí)行事務/加鎖?

因為mongodb設計就是輕量高性能,所以沒有傳統(tǒng)的鎖和復雜的事務的回滾

47、什么是master或primary?

當前備份集群負責所有的寫入操作的主要節(jié)點,在集群中,當主節(jié)點(master)失效,另一個成員會變?yōu)閙aster

48、getLastError的作用

調用getLastError 可以確認當前的寫操作是否成功的提交

49、分片(sharding)和復制(replication)是怎樣工作的?

分片可能是單一的服務器或者集群組成,推薦使用集群

50、數據在什么時候才會擴展到多個分片(shard)里?

mongodb分片是基于區(qū)域的,所以一個集合的所有對象都放置在同一個塊中,只有當存在多余一個塊的時候,才會有多個分片獲取數據的選項

51、 當我試圖更新一個正在被遷移的塊(chunk)上的文檔時會發(fā)生什么?

會立即更新舊的分片,然后更改才會在所有權轉移前復制到新的分片上

52、 我怎么查看 Mongo 正在使用的鏈接?

db._adminCommand("connPoolStats");

53、mongodb的結構介紹

數據庫中存儲的對象設計bson,一種類似json的二進制文件,由鍵值對組成

54、數據庫的整體結構

鍵值對–》文檔–》集合–》數據庫

55、MongoDB是由哪種語言寫的

MongoDB用c++編寫的,流行的開源數據庫MySQL也是用C++開發(fā)的。C++1983年發(fā)行是一種使用廣泛的計算機程序設計語言。它是一種通用程序設計語言,支持 多種編程模式。

56、MongoDB的優(yōu)勢有哪些

  • 面向文檔的存儲:以 JSON 格式的文檔保存數據。
  • 任何屬性都可以建立索引。
  • 復制以及高可擴展性。
  • 自動分片。
  • 豐富的查詢功能。
  • 快速的即時更新。
  • 來自 MongoDB 的專業(yè)支持。

57、什么是集合

集合就是一組 MongoDB 文檔。它相當于關系型數據庫(RDBMS)中的表這種概念。集合位于單獨的一個數據庫中。一個集合內的多個文檔可以有多個不同的字段。一般來說,集合中的文檔都有著相同或相關的目的。

58、什么是文檔

文檔由一組key value組成。文檔是動態(tài)模式,這意味著同一集合里的文檔不需要有相同的字段和結構。在關系型數據庫中table中的每一條記錄相當于MongoDB中的一個文檔。

59、什么是”mongod“

mongod是處理MongoDB系統(tǒng)的主要進程。它處理數據請求,管理數據存儲,和執(zhí)行后臺管理操作。當我們運行mongod命令意味著正在啟動MongoDB進程,并且在后臺運行。

60、"mongod"參數有什么

  • 傳遞數據庫存儲路徑,默認是"/data/db"
  • 端口號 默認是 "27017"

61、什么是"mongo"

它是一個命令行工具用于連接一個特定的mongod實例。當我們沒有帶參數運行mongo命令它將使用默認的端口號和localhost連接

62、MongoDB哪個命令可以切換數據庫

MongoDB 用 use +數據庫名稱的方式來創(chuàng)建數據庫。 use 會創(chuàng)建一個新的數據庫,如果該數據庫存在,則返回這個數據庫。

63、什么是非關系型數據庫

非關系型數據庫是對不同于傳統(tǒng)關系型數據庫的統(tǒng)稱。非關系型數據庫的顯著特點是不使用SQL作為查詢語言,數據存儲不需要特定的表格模式。由于簡單的設計和非常好的性能所以被用于大數據和Web Apps等

64、非關系型數據庫有哪些類型

  •  -Key-Value 存儲 Eg:Amazon S3
  • 圖表 Eg:Neo4J
  • 文檔存儲 Eg:MongoDB
  • 基于列存儲 Eg:Cassandra

 65、為什么用MOngoDB?

  • 架構簡單
  • 沒有復雜的連接
  • 深度查詢能力,MongoDB支持動態(tài)查詢。
  • 容易調試
  • 容易擴展
  • 不需要轉化/映射應用對象到數據庫對象
  • 使用內部內存作為存儲工作區(qū),以便更快的存取數據。

 66、在哪些場景使用MongoDB

  • 大數據
  • 內容管理系統(tǒng)
  • 移動端Apps
  • 數據管理

67、MongoDB中的命名空間是什么意思?

MongoDB內部有預分配空間的機制,每個預分配的文件都用0進行填充。

數據文件每新分配一次,它的大小都是上一個數據文件大小的2倍,每個數據文件最大2G。

MongoDB每個集合和每個索引都對應一個命名空間,這些命名空間的元數據集中在16M的*.ns文件中,平均每個命名占用約 628 字節(jié),也即整個數據庫的命名空間的上限約為24000。

如果每個集合有一個索引(比如默認的_id索引),那么最多可以創(chuàng)建12000個集合。如果索引數更多,則可創(chuàng)建的集合數就更少了。同時,如果集合數太多,一些操作也會變慢。

要建立更多的集合的話,MongoDB 也是支持的,只需要在啟動時加上“--nssize”參數,這樣對應數據庫的命名空間文件就可以變得更大以便保存更多的命名。這個命名空間文件(.ns文件)最大可以為 2G。

每個命名空間對應的盤區(qū)不一定是連續(xù)的。與數據文件增長相同,每個命名空間對應的盤區(qū)大小都是隨分配次數不斷增長的。目的是為了平衡命名空間浪費的空間與保持一個命名空間數據的連續(xù)性。

需要注意的一個命名空間$freelist是否有大小合適的盤區(qū)可以使用,如果有就回收空閑的磁盤空間。

68、哪些語言支持MongoDB?

C、C++、C#、Java、Node.js、Perl、Php 等

69、在MongoDB中如何創(chuàng)建一個新的數據庫

MongoDB 用 use + 數據庫名稱 的方式來創(chuàng)建數據庫。 use 會創(chuàng)建一個新的數據庫,如果該數據庫存在,則返回這個數據庫。

70、在MongoDB中如何查看數據庫列表

使用命令"show dbs"

71、MongoDB中的分片是什么意思

分片是將數據水平切分到不同的物理節(jié)點。當應用數據越來越大的時候,數據量也會越來越大。當數據量增長時,單臺機器有可能無法存儲數據或可接受的讀取寫入吞吐量。利用分片技術可以添加更多的機器來應對數據量增加以及讀寫操作的要求。

72、如何查看使用MongoDB的連接Sharding - MongoDB Manual21.如何查看使用MongoDB的連接

使用命令"db.adminCommand(“connPoolStats”)"

db.adminCommand

73、什么是復制

復制是將數據同步到多個服務器的過程,通過多個數據副本存儲到多個服務器上增加數據可用性。復制可以保障數據的安全性,災難恢復,無需停機維護(如備份,重建索引,壓縮),分布式讀取數據。

74、在MongoDB中如何在集合中插入一個文檔

要想將數據插入 MongoDB 集合中,需要使用 insert() 或 save() 方法。

>db.collectionName.insert({"key":"value"})
>db.collectionName.save({"key":"value"})

75、在MongoDB中如何除去一個數據庫Collection Methods24.在MongoDB中如何除去一個數據庫

MongoDB 的 dropDatabase() 命令用于刪除已有數據庫。

>db.dropDatabase()

76、在MongoDB中如何創(chuàng)建一個集合。

在 MongoDB 中,創(chuàng)建集合采用db.createCollection(name, options)方法。 options 是一個用來指定集合配置的文檔。

>db.createCollection("collectionName")db.createCollection() - MongoDB Manual>db.createCollection("

77、在MongoDB中如何查看一個已經創(chuàng)建的集合

可以使用show collections 查看當前數據庫中的所有集合清單

>show collections

78、在MongoDB中如何刪除一個集合

MongoDB 利用 db.collection.drop() 來刪除數據庫中的集合。

>db.CollectionName.drop()

79、為什么要在MongoDB中使用分析器

數據庫分析工具(Database Profiler)會針對正在運行的mongod實例收集數據庫命令執(zhí)行的相關信息。包括增刪改查的命令以及配置和管理命令。分析器(profiler)會寫入所有收集的數據到 system.profile集合,一個capped集合在管理員數據庫。分析器默認是關閉的你能通過per數據庫或per實例開啟。

80、MongoDB支持主鍵外鍵關系嗎

默認MongoDB不支持主鍵和外鍵關系。 用Mongodb本身的API需要硬編碼才能實現外鍵關聯,不夠直觀且難度較大。

81、MongoDB支持哪些數據類型

String、Integer、Double、Boolean、Object、Object ID、Arrays、Min/Max Keys、Datetime、Code、Regular Expression等

82、為什么要在MongoDB中用"Code"數據類型

"Code"類型用于在文檔中存儲 JavaScript 代碼。

83、為什么要在MongoDB中用"Regular Expression"數據類型

"Regular Expression"類型用于在文檔中存儲正則表達式

84、為什么在MongoDB中使用"Object ID"數據類型

"ObjectID"數據類型用于存儲文檔id

85、如何在集合中插入一個文檔

要想將數據插入 MongoDB 集合中,需要使用insert()或save()方法。

>db.collectionName.insert({"key":"value"})
>db.collectionName.save({"key":"value"})

86、"ObjectID"由哪些部分組成

一共有四部分組成:時間戳、客戶端ID、客戶進程ID、三個字節(jié)的增量計數器

_id是一個 12 字節(jié)長的十六進制數,它保證了每一個文檔的唯一性。在插入文檔時,需要提供 _id 。如果你不提供,那么 MongoDB 就會為每一文檔提供一個唯一的 id。 _id 的頭 4 個字節(jié)代表的是當前的時間戳,接著的后 3 個字節(jié)表示的是機器 id 號,接著的 2 個字節(jié)表示MongoDB 服務器進程 id,最后的 3 個字節(jié)代表遞增值。

87、在MongoDb中什么是索引

索引用于高效的執(zhí)行查詢.沒有索引MongoDB將掃描查詢整個集合中的所有文檔這種掃描效率很低,需要處理大量數據。索引是一種特殊的數據結構,將一小塊數據集保存為容易遍歷的形式。索引能夠存儲某種特殊字段或字段集的值,并按照索引指定的方式將字段值進行排序。

88、如何添加索引

使用 db.collection.createIndex() 在集合中創(chuàng)建一個索引

>db.collectionName.createIndex({columnName:1})

89、用什么方法可以格式化輸出結果

使用pretty() 方法可以格式化顯示結果

>db.collectionName.find().pretty()

90、如何使用"AND"或"OR"條件循環(huán)查詢集合中的文檔

在 find() 方法中,如果傳入多個鍵,并用逗號( , )分隔它們,那么 MongoDB 會把它看成是AND條件。

>db.mycol.find({key1:value1, key2:value2}).pretty()

若基于OR條件來查詢文檔,可以使用關鍵字$or。

>db.mycol.find(
 {
  $or: [
    {key1: value1}, {key2:value2}
  ]
 }
).pretty()

91、在MongoDB中如何更新數據

update() 與 save() 方法都能用于更新集合中的文檔。 update() 方法更新已有文檔中的值,而 save() 方法則是用傳入該方法的文檔來替換已有文檔。

92、如何刪除文檔

MongoDB 利用 remove() 方法 清除集合中的文檔。它有 2 個可選參數:

  • deletion criteria:(可選)刪除文檔的標準。
  • justOne:(可選)如果設為 true 或 1,則只刪除一個文檔。
>db.collectionName.remove({key:value})

93、在MongoDB中如何排序

MongoDB 中的文檔排序是通過 sort() 方法來實現的。 sort() 方法可以通過一些參數來指定要進行排序的字段,并使用 1 和 -1 來指定排

序方式,其中 1 表示升序,而 -1 表示降序。

>db.connectionName.find({key:value}).sort({columnName:1})

94、什么是聚合

聚合操作能夠處理數據記錄并返回計算結果。聚合操作能將多個文檔中的值組合起來,對成組數據執(zhí)行各種操作,返回單一的結果。它相當于 SQL 中的 count(*) 組合 group by。對于 MongoDB 中的聚合操作,應該使用 aggregate() 方法。

>db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)

95、在MongoDB中什么是副本集

在MongoDB中副本集由一組MongoDB實例組成,包括一個主節(jié)點多個次節(jié)點,MongoDB客戶端的所有數據都寫入主節(jié)點(Primary),副節(jié)點從主節(jié)點同步寫入數據,以保持所有復制集內存儲相同的數據,提高數據可用性。

最后

到此這篇關于95道MongoDB面試題含答案的文章就介紹到這了,更多相關MongoDB面試題內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

相關文章

  • 程序員面試的幾個小技巧

    這篇文章主要介紹了程序員面試的幾個小技巧,在平時面試的時候,除了實打實的技能還需要更多的技巧,雙管齊下才能贏得更大的勝算,技能方面就不多說了,下面來分享幾個面試
    2023-04-23
  • AQS底層原理連環(huán)相扣系列鎖面試題分析

    面試中,問鎖主要是兩方面:鎖的日常使用場景 + 鎖原理,鎖的日常使用場景主要考察對鎖 API 的使用熟練度,看看你是否真的使用過這些 API,而不是紙上談兵,鎖原理主要就是
    2022-05-19
  • Mybatis常見面試題詳細總結

    這篇文章主要介紹了Mybatis常見面試題詳細總結,通過總結列舉大量的mybatis面試常見題目供給大家參考,希望對大家有所幫助
    2021-08-24
  • 2020Java后端開發(fā)面試題總結(春招+秋招+社招)

    這篇文章主要介紹了2020Java后端開發(fā)面試題總結(春招+秋招+社招),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-02-18
  • MySQL數據庫選擇題小結

    這篇文章主要介紹了MySQL數據庫選擇題小結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-02-07
  • 30道有趣的JVM面試題(小結)

    這篇文章主要介紹了30道有趣的JVM面試題(小結),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-11-26
  • Python面試題爬蟲篇小結(附答案)

    這篇文章主要介紹了Python面試題爬蟲篇小結(附答案),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-10-28
  • 還不理解B樹和B+樹,那就看看這篇文章吧

    這篇文章主要介紹了還不理解B樹和B+樹,那就看看這篇文章吧,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一
    2020-09-10
  • Java面試通關要點匯總(備戰(zhàn)秋招)

    這篇文章主要介紹了Java面試通關要點匯總(備戰(zhàn)秋招),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-09-08
  • 10道JVM常見面試題解析(附答案)

    這篇文章主要介紹了10道JVM常見面試題解析(附答案),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學
    2020-09-04

最新評論

屯昌县| 如皋市| 历史| 阿城市| 万源市| 汉中市| 蕉岭县| 江都市| 安仁县| 缙云县| 钟山县| 仙游县| 裕民县| 夏邑县| 芒康县| 新泰市| 尉犁县| 武邑县| 太谷县| 勃利县| 广东省| 安国市| 察雅县| 方城县| 田林县| 伊川县| 肃南| 银川市| 大洼县| 江阴市| 鸡东县| 军事| 赣榆县| 科尔| 江北区| 郁南县| 长兴县| 南乐县| 侯马市| 新乡县| 井研县|