英文文檔html
中文文檔python
PyMongo使用github
MongoEngine User Documentation:對mongodb進一步封裝,使用ODM(object document mapping對象文檔映射)mongodb
MongoDB中的一條記錄就是一個文檔,是一個數據結構,由字段和值對組成。api
{name:"John", age:21} 數據結構
區分大小寫 key惟一,不可重複 文檔可嵌套 鍵值對有序app
集合就是一組文檔,文檔相似關係型數據庫中的行,集合相似關係型數據庫中的表spa
集合的命名:
1.不能是空字符串
2.不能包含\0字符
3.不能使用system.的前綴(系統保留)
4.建議不使用保留字 $
5.用 . 分割不一樣和命名空間的子集合
多個文檔組成集合,多個集合組成數據庫
在命令行中定位到 bin 目錄下,輸入 mongo 進入數據庫命令行
show dbs; # 展現全部數據庫 use db_name # 選擇使用的數據庫,不存在的話就建立 db # 顯示當前使用的數據庫
MongoDB中提供瞭如下方法來插入文檔到一個集合:
db.collection_name.insert() # 向集合插入一個或多個文檔.
db.collection_name.insertOne() # 向集合插入 多個 文檔
db.collection_name.insertMany() # 向集合插入 一個 文檔
db.users.insertMany( [ { name: "bob", age: 42, status: "A", }, { name: "ahn", age: 22, status: "A", }, { name: "xi", age: 34, status: "D", } ] )
選擇集合中的全部文檔
db.users.find()
指定查詢過濾條件
db.users.find( { status: "A" } )
指定查詢結果顯示的數據(查詢性別爲male,顯示其name,age,不顯示id)
db.users.find({sex:"male"},{name:1,age:true,_id:0})
查詢全部18歲的男生和16歲的女生的數據
db.students.find($or : [ { sex:'male', age:18 } , { sex:'female', age:16 }])