標籤:com 存在 .com 返回 不同的 mongod 欄位 ace 建立
<h2>
<strong>注意事項:</strong>
</h2>
1、資料庫名注意應該全部小寫,不能包含空格,最大長度為64K名稱<br />
2、資料庫儲存為多個檔案,庫名:Per ,檔案:Per1、Per2 等,庫名:Sun ,檔案:Sun1、Sun2 等,但是單個檔案最大為2G<br />
3、集合和索引對應的命名空間中繼資料儲存在.ns檔案中<br />
<br />
<br />
<h2>
表:
</h2>
1、儲存的資料欄位為強型別,“age”與“Age”是兩個不同的屬性<br />
2、同一行資料的列明不能重複<br />
3、列名是有順序的,相同列名與內容,順序不同為2條記錄,{“name”:1,"age":2} 與 {"age":2,“name”:1} 是兩條記錄<br />
4、盡量將相同結構的文檔放在一個集合裡面,因為建立的索引頁會有結構。不同結構的資料會影響索引效率<br />
5、db.createCollection("XXXXX") 建立集合<br />
6、當執行個體啟動的時候 加上--objcheck 選項的時候,會對象資料庫插入的內容做校正,無效的格式不允許插入<br />
7、{“$addToSet”:{“emails”:“[email protected]”}} 如果集合存在則不進行添加,如果不存在則進行建立<br />
8、$addToSet 與 $each 組合使用 {“$addToSet”:{“emails”:{“$each”:["[email protected]","[email protected]"]}}} ,大量新增,並且進行是否存在判斷。<br />
9、$pop 數組刪除操作 {"$pop":{"emails":-1}} 開頭刪除一個 {"$pop":{"emails":1}} 結尾刪除一個<br />
10、數組可以使用下標index進行修改 db.sun.update({"name":"sun"},{“$set”:{"like.0":"haha"}}) 修改like數組裡面第一個資料<br />
11、數組集合的內容還可以根據條件進行更新,使用$符號<br />
<span style="white-space:pre"></span>db.sun.update({"address.city":"shanghai"},{"$set":{"address.$.state":"HH"}})<br />
<span style="white-space:pre"></span>根據子物件條件搜尋,修改子物件<br />
12、update 方法,第3個參數為不存在則進行建立,第4個參數為是否可以進行批量修改,預設為根據查詢器修改匹配到的第一條<br />
13、db.runCommand({getLastError:1}) 擷取上一次更新的情況<br />
14、findAndModify() //查詢後,執行更新或者刪除,<br />
<span style="white-space:pre"></span>db.runCommand({"findAndModify":"表名",<br />
<span style="white-space:pre"></span>"query":"查詢條件",<br />
<span style="white-space:pre"></span>"sort":"排序條件",<br />
<span style="white-space:pre"></span>"update":"根據查詢條件更新的內容"<br />
<span style="white-space:pre"></span>"remove":false,//"刪除和更新只能存在一個"<br />
<span style="white-space:pre"></span>"new":false //返回的記錄是更新前還是更新後的})
MongoDB--資料庫與Collection注意事項