mongodb查詢訪問使用find,以下主要講解find查詢的過濾條件如何使用
基本的查詢語法
db.collection.find(query, projection)
等於,大於,小於條件查詢
a. 等於查詢 :
> db.collection.find()
等同於rdbms: where age = '18'
b. 大於查詢 $gt
> db.collection.find(})
等同於rdbms: where age > '18'
c. 大於等於查詢 $gte
> db.collection.find(})
等同於rdbms: where age >= '18'
d. 小於查詢 $lt
> db.collection.find(})
等同於rdbms: where age < '18'
e. 小於等於查詢 $lte
> db.collection.find(})
等同於rdbms: where age <= '18'
邏輯與 $and 查詢
邏輯與有兩種形式可以查詢(逗號,) (邏輯運算子 $and)
> db.collection.find()
> db.collection.find(, "age":"18"]})
等同於rdbms: where name = 『sanzhang』 and age = 『18』
為了方便檢視,我們格式化一把
逗號查詢
> db.collection.find()
邏輯與查詢
> db.collection.find(,
]})
建議使用第二種方式實現,更像oop,而且比較容易與其他運算子做關聯查詢
以下mongodb查詢統一格式化顯示,方便觀察結構
邏輯或 $or 查詢
> db.collection.find(,
]})
等同於rdbms: where name = 『sanzhang』 or name = 『lisi』
$and 和 $or 關聯查詢
> db.collection.find(,,]
}]
})
等同於rdbms: where name = 『sanzhang』 and (age = 『18』 or age = 『28』) mongodb 基本操作
相關大體知識結構檢視圖入口 宣告 從mongodb 3.0開始ensureindex被廢棄,使用createindex建立索引。但是還是相容之前的ensureindex,因此本文案例也一直使用這個函式。可以使用db.version 檢視自己目前的版本 1.mongo預設的集合是test.eg1 增加...
MongoDB基本操作
db.mydb.insert 建立表並插入資料,資料格式為json,如果json物件中不包含 id則會自動建立乙個全域性唯一的 id,支援插入多條資料 db.mydb.insert 或 db.mydb.insert for i 3 i 100 i db.mydb.insert 使用js語法插入100...
mongoDB基本操作
基本操作 首先要學會的是help show dbs use imooc db.imooc collection.insert 建立乙個空的資料庫 db.imooc collection.insert 插入資料自動建立資料庫 db.imooc collection.find 查詢資料,預設查詢所有 d...