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

MongoDB的查詢方法

 更新時間:2017年05月01日 01:16:16   投稿:mdxy-dxy  
這篇文章主要介紹了MongoDB的查詢方法,需要的朋友可以參考下

代碼:

db.blogs.insert([
  {
    "author": "張三",
    "title": "MongoDB簡介",
    "content": "它是介于關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫之間的一種NoSQL數(shù)據(jù)庫,用C++編寫,是一款集敏捷性、可伸縮性、擴(kuò)展性于一身的高性能的面向文檔的通用數(shù)據(jù)庫",
    "tags": [
      "MongoDB",
      "NoSQL"
    ],
    "comment": [
      {
        "name": "Jack",
        "detail": "Good!",
        "date": ISODate("2015-07-09 09:55:49")
      },
      {
        "name": "Tom",
        "detail": "Hello World!",
        "date": ISODate("2015-07-09 18:12:35")
      },
      {
        "name": "Alice",
        "detail": "你好,Mongo!",
        "date": ISODate("2015-07-10 20:30:30")
      }
    ],
    "readCount": 154
  },
  {
    "author": "李四",
    "title": "1+1等于幾",
    "content": "有的人說1+1=2,因?yàn)檫@是老師從小告訴我們的;而有的人說1+1=11,這是兩個1的組合;但是有些人就認(rèn)為1+1=1,他們覺得1個團(tuán)隊(duì)加上另一個團(tuán)隊(duì),會組成了一個更強(qiáng)大的團(tuán)隊(duì)!",
    "tags": [
      "story",
      "rule",
      "數(shù)學(xué)"
    ],
    "comment": [
      {
        "name": "王小光",
        "detail": "每個人心里邊都有自己的答案。",
        "date": ISODate("2015-07-10 11:45:57")
      }
    ],
    "readCount": 367
  },
  {
    "author": "李四",
    "title": "如何寫一篇好的博客?",
    "content": "1、目標(biāo);2、堅(jiān)持;3、分享;4、學(xué)習(xí);5、提高",
    "tags": null,
    "comment": [
      {
        "name": "小明",
        "detail": "ComeOn!!!!",
        "date": ISODate("2015-07-10 14:49:06")
      },
      {
        "name": "Nike",
        "detail": "終身學(xué)習(xí)!",
        "date": ISODate("2015-07-11 10:22:36")
      },
      {
        "name": "小紅",
        "detail": "貴在堅(jiān)持吧、",
        "date": ISODate("2015-07-12 12:12:12")
      }
    ],
    "readCount": 1489,
    "isTop": true
  }
])

Test Data

以上面的測試數(shù)據(jù)為基礎(chǔ),進(jìn)行下面的基本查詢操作:

1、查詢所有博客

db.blogs.find()
或
db.blogs.find({})

注:查詢一個文檔:db.blogs.findOne()

2、查詢所有博客的標(biāo)題和內(nèi)容(指定需要返回的鍵值)

db.blogs.find({},{"title":1,"content":1,"_id":0})

注:1表示返回,0表示不返回。默認(rèn)情況下,“_id”這個鍵總是被返回,即便是沒有指定這個鍵

3、查詢作者為“張三”的博客(=操作)

db.blogs.find({"author":"張三"})
或
db.blogs.find({"author":{"$eq":"張三"}})

4、查詢除了作者為“張三”的博客(!=操作)

db.blogs.find({"author":{"$ne":"張三"}})

5、查詢作者為“李四”并且博客標(biāo)題為“MongoDB簡介”的博客(and操作)

db.blogs.find({"author":"張三","title":"MongoDB簡介"})

6、查詢閱讀量大于等于200并且小于1000的博客(>=操作)

db.blogs.find({"readCount":{"$gte":200,"$lt":1000}})

注:“$lt”,“$lte”,“$gt”,“$gte”分別對應(yīng)<,<=,>,>=操作

7、查詢作者為“張三”或者“李四”的博客(or操作)

db.blogs.find({"$or":[{"author":"張三"},{"author":"李四"}]})

8、查詢博客標(biāo)簽包含了“NoSQL”或者“數(shù)學(xué)”的博客(in操作)

db.blogs.find({"tags":{"$in":["NoSQL","數(shù)學(xué)"]}})

注:not in操作

db.blogs.find({"tags":{"$nin":["NoSQL","數(shù)學(xué)"]}}) //不包含

9、查詢標(biāo)簽為空的博客(null操作)

db.blogs.find({"tags":null})

注:null不僅會匹配到某個鍵為null的文檔,也會匹配不包含這個鍵的文檔

10、查詢內(nèi)容里邊包含了數(shù)字“1”的博客

db.blogs.find({"content":/1/})

注:只要符合常規(guī)正則表達(dá)式的,都能被MongoDB接受
數(shù)組操作

11、查詢標(biāo)簽里邊既包含“story”,又包含了“rule”的博客

db.blogs.find({"tags":{"$all":["story","rule"]}})

12、查詢第一個標(biāo)簽是“MongoDB”的博客

db.blogs.find({"tags.0":"MongoDB"})

注:數(shù)組的下標(biāo)是從0開始的

13、查詢標(biāo)簽個數(shù)為3個的博客

db.blogs.find({"tags":{"$size":3}})

內(nèi)嵌文檔

14、查詢“jack”評論過的博客

db.blogs.find({"comment.name":"Jack"})

注:因?yàn)閮?nèi)嵌文檔“.”的問題,所以不能使用URL等

15、假設(shè)每頁2篇博客,按閱讀量倒序,取第二頁的數(shù)據(jù)

db.blogs.find({}).skip(2).limit(2).sort({"readCount":-1})

注:skip()、limit()、sort(),分別表示略過文檔的數(shù)量,匹配的數(shù)量和排序(1表示正序,-1表示倒序)

相關(guān)文章

  • MongoDB條件操作符的具體使用

    MongoDB條件操作符的具體使用

    MongoDB的條件操作符主要分為比較操作符、邏輯操作符、元素操作符、數(shù)組操作符、文本搜索操作符等幾種類型,本文就詳細(xì)的介紹一下這幾種類型的操作,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • MongoDB的基本特性與內(nèi)部構(gòu)造的講解

    MongoDB的基本特性與內(nèi)部構(gòu)造的講解

    今天小編就為大家分享一篇關(guān)于MongoDB的基本特性與內(nèi)部構(gòu)造的講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 關(guān)于MongoDB數(shù)據(jù)庫學(xué)習(xí)路線指南

    關(guān)于MongoDB數(shù)據(jù)庫學(xué)習(xí)路線指南

    這篇文章主要介紹了關(guān)于MongoDB數(shù)據(jù)庫學(xué)習(xí)路線指南,給大家以學(xué)習(xí)路線地圖的形式講解該怎么學(xué)習(xí)MongoDB數(shù)據(jù)庫,需要的朋友可以參考下
    2023-04-04
  • MongoDB分片的實(shí)現(xiàn)示例

    MongoDB分片的實(shí)現(xiàn)示例

    MongoDB的分片是一種橫向擴(kuò)展數(shù)據(jù)庫的方式,可以將數(shù)據(jù)分散存儲在多臺服務(wù)器上,從而提高數(shù)據(jù)庫的處理能力和可用性,本文就來介紹一下如何實(shí)現(xiàn),感興趣的可以了解一下
    2023-12-12
  • ?PostgreSQL?與MongoDB使用對比分析

    ?PostgreSQL?與MongoDB使用對比分析

    這篇文章主要介紹了為什么?PostgreSQL?能代替?MongoDB?,需要的朋友可以參考下
    2023-12-12
  • MongoDB中文學(xué)習(xí)入門教程(包括安裝配置和增刪改查)

    MongoDB中文學(xué)習(xí)入門教程(包括安裝配置和增刪改查)

    本文主要介紹了MongoDB的基本知識和操作,MongoDB是一種面向文檔的無結(jié)構(gòu)化數(shù)據(jù)庫系統(tǒng),具有靈活性、可擴(kuò)展性和高性能等優(yōu)點(diǎn),安裝和配置MongoDB也非常簡單,使用MongoDB的API進(jìn)行操作也非常方便,在實(shí)際使用中,MongoDB可以作為常規(guī)數(shù)據(jù)存儲或NoSQL解決方案的替代品
    2024-01-01
  • mongodb 4.0副本集搭建的全過程

    mongodb 4.0副本集搭建的全過程

    這篇文章主要給大家介紹了關(guān)于mongodb 4.0副本集搭建的全過程,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mongodb 4.0具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Windows10安裝MongoDB4.0詳細(xì)步驟及啟動配置教程

    Windows10安裝MongoDB4.0詳細(xì)步驟及啟動配置教程

    這篇文章主要介紹了Windows10安裝MongoDB4.0詳細(xì)步驟及啟動配置教程 ,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • C#實(shí)現(xiàn)窗體中的各個控件同比自動放縮大小

    C#實(shí)現(xiàn)窗體中的各個控件同比自動放縮大小

    這篇文章主要介紹了C#實(shí)現(xiàn)窗體中的各個控件同比自動放縮大小,實(shí)現(xiàn)方式主要是利用panel控件為主題,對于每個控件的大小位置和字體這幾個屬性進(jìn)行記錄,然后根據(jù)窗體改變的大小同時放縮,需要的朋友可以參考下
    2014-10-10
  • MongoDB 中聚合統(tǒng)計(jì)計(jì)算--$SUM表達(dá)式

    MongoDB 中聚合統(tǒng)計(jì)計(jì)算--$SUM表達(dá)式

    這篇文章主要介紹了MongoDB 中聚合統(tǒng)計(jì)計(jì)算--$SUM表達(dá)式的相關(guān)知識,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08

最新評論

贞丰县| 衡阳市| 顺平县| 淮南市| 泰顺县| 南宁市| 怀化市| 闸北区| 揭西县| 建宁县| 永胜县| 青铜峡市| 永福县| 上栗县| 安福县| 华蓥市| 阳谷县| 敦化市| 嘉黎县| 南康市| 天津市| 建始县| 蒲江县| 郑州市| 巴塘县| 镶黄旗| 仁寿县| 阿瓦提县| 庆元县| 通州区| 大足县| 金平| 宁晋县| 怀远县| 阿尔山市| 南安市| 筠连县| 万州区| 兴仁县| 辽中县| 逊克县|