天天看點

MongoDB資料庫文檔操作

  要将資料插入到 MongoDB 集合中,需要使用 MongoDB 的 <code>insert()</code>或<code>save()</code>方法,還有insertOne()或insertMany()方法

【insert()】

<code>  insert()</code>指令的基本文法如下

  在插入的文檔中,如果不指定<code>_id</code>參數,那麼 MongoDB 會為此文檔配置設定一個唯一的ObjectId。<code>_id</code>為集合中的每個文檔唯一的<code>12</code>個位元組的十六進制數

  如果資料庫中不存在集合,則MongoDB将建立此集合,然後将文檔插入到該集合中

MongoDB資料庫文檔操作

  要在單個查詢中插入多個文檔,可以在<code>insert()</code>指令中傳遞文檔數組

MongoDB資料庫文檔操作

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

MongoDB資料庫文檔操作

【save()】

  插入文檔也可以使用<code>db.post.save(document)</code>。 如果不在文檔中指定<code>_id</code>,那麼<code>save()</code>方法将與<code>insert()</code>方法一樣自動配置設定ID的值。如果指定<code>_id</code>,則将以<code>save()</code>方法的形式替換包含<code>_id</code>的文檔的全部資料。

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

MongoDB資料庫文檔操作
MongoDB資料庫文檔操作

【insertOne()】

  使用<code>db.collection.insertOne()</code>方法可以将單個文檔插入到集合中

MongoDB資料庫文檔操作

【insertMany()】

  使用<code>db.collection.insertMany()</code>方法可以将多個文檔插入到集合中

MongoDB資料庫文檔操作

【find()】

  要從MongoDB集合查詢資料,需要使用MongoDB的<code>find()</code>方法,預設傳回結果中的前20條文檔,輸入"it"顯示接下來的20條文檔。

<code>  find()</code>指令的基本文法如下:

<code>  find()</code>方法将以非結構化的方式顯示所有文檔

MongoDB資料庫文檔操作

  可以限定查詢條件

MongoDB資料庫文檔操作

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

MongoDB資料庫文檔操作

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

MongoDB資料庫文檔操作

【findOne()】

  <code>findOne()</code>方法隻傳回一個文檔,該文檔是最早被添加的文檔

MongoDB資料庫文檔操作

【比較操作符】

  取得x小于2的值

MongoDB資料庫文檔操作

  取得x大于等于2的值

MongoDB資料庫文檔操作

  取得x不等于2的值

MongoDB資料庫文檔操作

【邏輯操作符】

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

MongoDB資料庫文檔操作

【正規表達式】

  文檔查詢可以使用正規表達式,但隻支援字元串類型的資料

MongoDB資料庫文檔操作

【$where】

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

MongoDB資料庫文檔操作

  使用字元串

MongoDB資料庫文檔操作

  使用函數

MongoDB資料庫文檔操作

【limit()】

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

  預設傳回結果中的前20條文檔,輸入"it"顯示接下來的20條文檔

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

MongoDB資料庫文檔操作

【skip()】

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

MongoDB資料庫文檔操作

【sort()】

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

MongoDB資料庫文檔操作

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

【update()】

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

  [注意]經過測試,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()方法可以插入或更新文檔,如果參數中的文檔的_id與集合中所存在的_id都不同,則插入;如果相同,則更新

MongoDB資料庫文檔操作

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

【remove()】

  預設地,mongodb删除符合條件的所有文檔

  隻删除符合條件的第一個文檔 

MongoDB資料庫文檔操作

  删除符合條件的所有文檔 

MongoDB資料庫文檔操作

本文轉自xsster51CTO部落格,原文連結:http://blog.51cto.com/12945177/1948442 ,如需轉載請自行聯系原作者