亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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++編寫,是一款集敏捷性、可伸縮性、擴展性于一身的高性能的面向文檔的通用數(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,因為這是老師從小告訴我們的;而有的人說1+1=11,這是兩個1的組合;但是有些人就認為1+1=1,他們覺得1個團隊加上另一個團隊,會組成了一個更強大的團隊!",
    "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、堅持;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": "貴在堅持吧、",
        "date": ISODate("2015-07-12 12:12:12")
      }
    ],
    "readCount": 1489,
    "isTop": true
  }
])

Test Data

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

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表示不返回。默認情況下,“_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ī)正則表達式的,都能被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"})

注:因為內(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使用心得簡單總結(jié)

    mongodb使用心得簡單總結(jié)

    本文整理了一年多以來我常用的MongoDB操作,既有運維層面也有應(yīng)用層面,內(nèi)容有淺有深,這也就是我從零到熟練的歷程。
    2016-01-01
  • Windows下MongoDB的下載安裝、環(huán)境配置教程圖解

    Windows下MongoDB的下載安裝、環(huán)境配置教程圖解

    這篇文章主要介紹了Windows下MongoDB的下載安裝、環(huán)境配置教程詳解,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-06-06
  • windows下mongodb安裝與使用圖文教程(整理)

    windows下mongodb安裝與使用圖文教程(整理)

    這篇文章主要介紹了windows下mongodb安裝與使用圖文教程(整理)的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • MongoDB入門教程之C#驅(qū)動操作實例

    MongoDB入門教程之C#驅(qū)動操作實例

    這篇文章主要介紹了MongoDB入門教程之C#驅(qū)動操作實例,即C#中操作MongoDB數(shù)據(jù)的方法和代碼示例,需要的朋友可以參考下
    2014-08-08
  • MongoDB釋放空閑空間的幾種常用方法

    MongoDB釋放空閑空間的幾種常用方法

    這篇文章主要給大家介紹了關(guān)于MongoDB釋放空閑空間的幾種常用方法,分別包括compact、db.repairDatabase()、secondary節(jié)點重同步以及db.copyDatabase()這幾種方法,需要的朋友可以參考借鑒,下面來一起看看吧
    2018-07-07
  • MongoDB特點與體系結(jié)構(gòu)等簡介

    MongoDB特點與體系結(jié)構(gòu)等簡介

    今天小編就為大家分享一篇關(guān)于MongoDB特點與體系結(jié)構(gòu)等簡介,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • mongodb 實現(xiàn)遠程連接

    mongodb 實現(xiàn)遠程連接

    這篇文章主要介紹了mongodb 實現(xiàn)遠程連接,需要的朋友可以參考下
    2014-07-07
  • 教你使用mongoose實現(xiàn)多集合關(guān)聯(lián)查詢

    教你使用mongoose實現(xiàn)多集合關(guān)聯(lián)查詢

    這篇文章主要給大家介紹了關(guān)于如何使用mongoose實現(xiàn)多集合關(guān)聯(lián)查詢的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-02-02
  • MongoDB插入數(shù)據(jù)的3種方法

    MongoDB插入數(shù)據(jù)的3種方法

    在MongoDB中,db.collection.insert()方法添加一個新文檔到集合中。另外,db.collection.update()方法和db.collection.save()方法也能通過upsert操作添加新文檔。upsert操作執(zhí)行更新現(xiàn)有文檔或者當(dāng)文檔不存在時插入一個新文檔。
    2014-05-05
  • MongoDB的安裝啟動及做成windows服務(wù)的教程圖解

    MongoDB的安裝啟動及做成windows服務(wù)的教程圖解

    這篇文章主要介紹了MongoDB的安裝啟動及做成windows服務(wù)的教程圖解,非常不錯,具有一定的參考借鑒價值,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05

最新評論