標籤:text cts rdb ted xxxxx bms find xxx mon
MongoDB 與 RDBMS Where 語句比較
操作 |
格式 |
範例 |
RDBMS中的類似語句 |
等於 |
{<key>:<value> } |
db.col.find({"by":"XXXX"}).pretty() |
where by = ‘XXXX‘ |
小於 |
{<key>:{$lt:<value>}} |
db.col.find({"likes":{$lt:50}}).pretty() |
where likes < 50 |
小於或等於 |
{<key>:{$lte:<value>}} |
db.col.find({"likes":{$lte:50}}).pretty() |
where likes <= 50 |
大於 |
{<key>:{$gt:<value>}} |
db.col.find({"likes":{$gt:50}}).pretty() |
where likes > 50 |
大於或等於 |
{<key>:{$gte:<value>}} |
db.col.find({"likes":{$gte:50}}).pretty() |
where likes >= 50 |
不等於 |
{<key>:{$ne:<value>}} |
db.col.find({"likes":{$ne:50}}).pretty() |
where likes != 50 |
MongoDB AND 條件
MongoDB 的 find() 方法可以傳入多個鍵(key),每個鍵(key)以逗號隔開,即常規 SQL 的 AND 條件。
文法格式如下:
db.col.find({key1:value1, key2:value2}).pretty()
MongoDB OR 條件
db.col.find( { $or: [ {key1: value1}, {key2:value2} ] }).pretty()
範例:
db.getCollection(‘products‘).find({$or:[{"_id": "Xclient_jiyinshuoxilie"}, {"_id": "changdaokang_meiyinjiyin"}]}).pretty()
AND 和 OR 聯合使用
db.col.find({"likes": {$gt:50}, $or: [{"by": "XXXXXXXXXX"},{"title": "MongoDB XXXXXX"}]}).pretty()
MongoDB 查詢文檔