欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MongoDB使用指南--基本操作

 更新時間:2014年08月19日 10:39:14   投稿:hebedich  
上篇文章,我們講訴了MongoDB數(shù)據(jù)庫的用戶操作,本文將介紹如何基本操作MongoDB數(shù)據(jù)庫,當(dāng)然是基本的,最基本的操作,需要的朋友可以參考下

讀取
db.collection.find()

db.users.find(
  { age: {$gt: 18}},
  {name: 1, address: 1}
).limit(5).sort({age:1})

users是collection名字,從users中查找;

age是query criteria,篩選結(jié)果,代表查找name字段的值比18大的;

name是projection,篩選列(1代表存在, 0代表不存在),代表返回結(jié)果中包含name,address,_id(默認(rèn)包含字段)字段的值;

limit是cursor modifier,代表返回最多5條;

sort是排序,通過age的值進(jìn)行排序。

注:

1. 所有的查詢只能針對一個單獨(dú)的collection;

2. 除非使用sort,否則查詢結(jié)果沒有排序;

db.collection.findOne() 是返回一個值.

db.collection.find()返回cursor類型。

插入
db.collection.insert()

db.users.insert(
  {
    name:"sue",
    age:22,
    status:"A"
  }
)

注:

1. 如果insert語句中沒有_id屬性,mongod會自動加一個_id屬性,并產(chǎn)生一個唯一的值,ObjectId.

2. 如果insert語句中帶有_id屬性,必須保證它的值是唯一的,如果重復(fù),會返回異常.

3. update()和save()操作也可以實現(xiàn)插入功能.

更新
db.collection.update() or db.collection.save()

db.users.update(
  {age:{$gt:18}},        --update criteria
  {$set:{status: "A"}},     --update action
  {multi:true}           --update option
)

注:

1. 默認(rèn)情況下,update方法只更新一個document,但是如果設(shè)置multi參數(shù)為true,可以更新所有符合的documents

2. save方法只能更新一個單一document

刪除
db.collection.remove()

db.users.remove(
  {status:"D"}    --remove criteria
)

注:

1. 默認(rèn)情況下,remove方法刪除掉符合條件的所有documents

相關(guān)文章

  • mongodb中ObjectId和ObjectIdr實現(xiàn)

    mongodb中ObjectId和ObjectIdr實現(xiàn)

    本文主要介紹了mongodb中ObjectId和ObjectIdr實現(xiàn)
    2023-12-12
  • MongoDB和mysql的區(qū)別對比分析

    MongoDB和mysql的區(qū)別對比分析

    MongoDB?是一個基于分布式文件存儲的數(shù)據(jù)庫,而MySQL?是一款安全、跨平臺、高效的,并與?PHP、Java?等主流編程語言緊密結(jié)合的數(shù)據(jù)庫系統(tǒng),本文重點(diǎn)給大家介紹MongoDB和mysql的區(qū)別,需要的朋友可以參考下
    2023-01-01
  • NoSQL反模式 - 文檔數(shù)據(jù)庫篇

    NoSQL反模式 - 文檔數(shù)據(jù)庫篇

    我們設(shè)計關(guān)系數(shù)據(jù)庫Schema的都有一套完整的方案,而NoSQL卻沒有這些。半年前筆者讀了本《SQL反模式》的書,覺得非常好。就開始留意,對于NoSQL是否也有反模式?好的反模式可以在我們設(shè)計Schema告訴哪里是陷阱和懸崖。
    2014-08-08
  • CentOS 6.5系統(tǒng)中使用yum安裝MongoDB 2.6 教程

    CentOS 6.5系統(tǒng)中使用yum安裝MongoDB 2.6 教程

    這篇文章主要介紹了CentOS 6.5系統(tǒng)中使用yum安裝MongoDB 2.6 教程,本文共分5個步驟完成MongoDB的安裝,需要的朋友可以參考下
    2015-01-01
  • Centos 7下Mongodb開機(jī)無法自啟動的解決方法

    Centos 7下Mongodb開機(jī)無法自啟動的解決方法

    這篇文章主要介紹了Centos 7下Mongodb開機(jī)無法自啟動的解決方法,文中介紹的非常詳細(xì),對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • MongoDB安裝使用并實現(xiàn)Python操作數(shù)據(jù)庫

    MongoDB安裝使用并實現(xiàn)Python操作數(shù)據(jù)庫

    Mongo最大的特點(diǎn)是他支持的查詢語言非常強(qiáng)大,其語法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對數(shù)據(jù)建立索引。本文就詳細(xì)的介紹一下如何使用,感興趣的可以了解一下
    2021-06-06
  • MongoDB排序時內(nèi)存大小限制與創(chuàng)建索引的注意事項詳解

    MongoDB排序時內(nèi)存大小限制與創(chuàng)建索引的注意事項詳解

    在數(shù)據(jù)量超大的情形下,任何數(shù)據(jù)庫系統(tǒng)在創(chuàng)建索引時都是一個耗時的大工程,下面這篇文章主要給大家介紹了關(guān)于MongoDB排序時內(nèi)存大小限制與創(chuàng)建索引的注意事項的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • MongoDB分片測試

    MongoDB分片測試

    分片是mongoDB擴(kuò)展的一種方式。分片分割一個collection并將不同的部分存儲在不同的機(jī)器上,本文給大家介紹MongoDB分片測試,需要的朋友參考下吧
    2016-03-03
  • MongoDB憑什么躋身數(shù)據(jù)庫排行前五

    MongoDB憑什么躋身數(shù)據(jù)庫排行前五

    MongoDB以比去年同期超出65.96分的成績繼續(xù)雄踞榜單前五,這個增幅在全榜僅次于PostgreSQL的77.99,而其相對于4月份的6.10分的增長也是僅次于微軟SQL Server排名全榜第二
    2019-06-06
  • MongoDB執(zhí)行mongoexport時的異常及分析(數(shù)字類型的查詢)

    MongoDB執(zhí)行mongoexport時的異常及分析(數(shù)字類型的查詢)

    這篇文章主要給大家介紹了關(guān)于MongoDB執(zhí)行mongoexport時的異常及分析(數(shù)字類型的查詢)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09

最新評論