91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MongoDB中怎么操作數據庫文檔

發布時間:2021-07-16 16:28:27 來源:億速云 閱讀:113 作者:Leah 欄目:MongoDB數據庫

MongoDB中怎么操作數據庫文檔,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

插入文檔

  要將數據插入到 MongoDB 集合中,需要使用 MongoDB 的 insert()save()方法,還有insertOne()或insertMany()方法

【insert()】

  insert()命令的基本語法如下

db.COLLECTION_NAME.insert(document)

  在插入的文檔中,如果不指定_id參數,那么 MongoDB 會為此文檔分配一個唯一的ObjectId。_id為集合中的每個文檔唯一的12個字節的十六進制數

  如果數據庫中不存在集合,則MongoDB將創建此集合,然后將文檔插入到該集合中

MongoDB中怎么操作數據庫文檔

  要在單個查詢中插入多個文檔,可以在insert()命令中傳遞文檔數組

  [注意]使用insert()插入多個文檔時,很容易出現問題。最好使用insertMany()方法插入

MongoDB中怎么操作數據庫文檔

  可以使用js語法,插入多個文檔

MongoDB中怎么操作數據庫文檔

【save()】

  插入文檔也可以使用db.post.save(document)。 如果不在文檔中指定_id,那么save()方法將與insert()方法一樣自動分配ID的值。如果指定_id,則將以save()方法的形式替換包含_id的文檔的全部數據。

   也就是說save()方法和insert()方法的區別是,save()方法可以復寫或修改,而insert()方法不可以

db.post.save(document)

MongoDB中怎么操作數據庫文檔

MongoDB中怎么操作數據庫文檔

【insertOne()】

  使用db.collection.insertOne()方法可以將單個文檔插入到集合中

MongoDB中怎么操作數據庫文檔

【insertMany()】

  使用db.collection.insertMany()方法可以將多個文檔插入到集合中

MongoDB中怎么操作數據庫文檔

查詢文檔

【find()】

  要從MongoDB集合查詢數據,需要使用MongoDB的find()方法,默認返回結果中的前20條文檔,輸入"it"顯示接下來的20條文檔。

  find()命令的基本語法如下:

db.COLLECTION_NAME.find(document)

  find()方法將以非結構化的方式顯示所有文檔

MongoDB中怎么操作數據庫文檔

  可以限定查詢條件

MongoDB中怎么操作數據庫文檔

  可以通過find 的第二個參數來指定返回的鍵,值為1或true表示顯示該鍵,值為0或false表示不顯示該鍵

MongoDB中怎么操作數據庫文檔

  find()方法下的count()方法可以顯示符合條件的文檔數量

MongoDB中怎么操作數據庫文檔

【findOne()】

  findOne()方法只返回一個文檔,該文檔是最早被添加的文檔

MongoDB中怎么操作數據庫文檔

【比較操作符】

MongoDB中怎么操作數據庫文檔

小于        {<key>:{$lt:<value><key>:{$lte:<value><key>:{$gt:<value><key>:{$gte:<value><key>:{$ne:<value>}}
等于        {<key>:{$eq:<value>}}

MongoDB中怎么操作數據庫文檔

  取得x小于2的值

MongoDB中怎么操作數據庫文檔

  取得x大于等于2的值

MongoDB中怎么操作數據庫文檔

  取得x不等于2的值

MongoDB中怎么操作數據庫文檔

【邏輯操作符】

  可以使用邏輯操作符$and、$or來表示與、或

{ $and: [ { <expression1> }, { <expression2> } , ... , { <expressionN><expression1> }, { <expression2> }, ... { <expressionN>

MongoDB中怎么操作數據庫文檔

【正則表達式】

  文檔查詢可以使用正則表達式,但只支持字符串類型的數據

MongoDB中怎么操作數據庫文檔

【$where】

  $where操作符功能強大而且靈活,它可以使用任意的JavaScript作為查詢的一部分,包含JavaScript表達式的字符串或者JavaScript函數

MongoDB中怎么操作數據庫文檔

  使用字符串

MongoDB中怎么操作數據庫文檔

  使用函數

MongoDB中怎么操作數據庫文檔

限制與跳過

【limit()】

  如果需要在MongoDB中讀取指定數量的數據記錄,可以使用MongoDB的Limit方法,limit()方法接受一個數字參數,該參數指定從MongoDB中讀取的記錄條數

  默認返回結果中的前20條文檔,輸入"it"顯示接下來的20條文檔

  如果沒有指定limit()方法中的參數則顯示集合中的所有數據

db.COLLECTION_NAME.find().limit(NUMBER)

MongoDB中怎么操作數據庫文檔

【skip()】

  可以使用skip()方法來跳過指定數量的數據,skip方法同樣接受一個數字參數作為跳過的記錄條數

db.COLLECTION_NAME.find().skip(NUMBER)

MongoDB中怎么操作數據庫文檔

排序

【sort()】

  在MongoDB中使用sort()方法對數據進行排序,sort()方法可以通過參數指定排序的字段,并使用 1 和 -1 來指定排序的方式,其中 1 為升序排列,而-1是用于降序排列

db.COLLECTION_NAME.find().sort({KEY:1})

MongoDB中怎么操作數據庫文檔

更新文檔

  MongoDB 使用update()或save()方法來更新集合中的文檔

【update()】

  update() 方法用于更新已存在的文檔。語法格式如下: 

db.collection.update(<query>,<update>,{upsert:<boolean>, multi: <boolean>,writeConcern:<document>})
query : update的查詢條件,類似sql update查詢內where后面的
update : update的對象和一些更新的操作符(如$,$inc...)等,也可以理解為sql update查詢內set后面的
upsert : 可選,這個參數的意思是,如果不存在update的記錄,是否插入objNew,true為插入,默認是false,不插入
multi : 可選,mongodb 默認是false,只更新找到的第一條記錄,如果這個參數為true,就把按條件查出來多條記錄全部更新
writeConcern :可選,拋出異常的級別

  [注意]經過測試,upsert參數無法設置為true或者false,都可以插入新的字段

MongoDB中怎么操作數據庫文檔

  mongodb默認只更新找到的第一條記錄,將x:1,更新為x:10

MongoDB中怎么操作數據庫文檔

  要特別注意的是,如果不使用$set,則將文檔的內容替換為x:10

MongoDB中怎么操作數據庫文檔

  更新全部記錄,將x:10,更新為x:1

MongoDB中怎么操作數據庫文檔

  mongodb默認只添加到更新找到的第一條記錄,將x:1的記錄,添加z:1

MongoDB中怎么操作數據庫文檔

  將找到的x:2的全部記錄,添加z:2

MongoDB中怎么操作數據庫文檔

【save()】

   save()方法可以插入或更新文檔,如果參數中的文檔的_id與集合中所存在的_id都不同,則插入;如果相同,則更新

MongoDB中怎么操作數據庫文檔

刪除文檔

  MongoDB remove()函數是用來移除集合中的數據

【remove()】

  默認地,mongodb刪除符合條件的所有文檔

db.collection.remove(<query>,{justOne: <boolean>, writeConcern: <document>})
query :刪除的文檔的條件。
justOne : (可選)如果設為 true 或 1,則只刪除一個文檔。
writeConcern :(可選)拋出異常的級別。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

略阳县| 清流县| 英德市| 门源| 宜兴市| 连江县| 屏东市| 武胜县| 嘉定区| 高台县| 惠州市| 读书| 荣成市| 沙田区| 侯马市| 蓬莱市| 灵武市| 秦皇岛市| 沁阳市| 河源市| 贵定县| 广宗县| 舒兰市| 枞阳县| 武义县| 忻州市| 长白| 玛纳斯县| 楚雄市| 枝江市| 萝北县| 奎屯市| 孙吴县| 贞丰县| 汤原县| 佛冈县| 高雄市| 静安区| 贵阳市| 花莲县| 鸡东县|