mongodb查詢語句簡單,僅用下面一句話就可以進行最基本的查詢了:
db.tablename.find({})
也就是類似關係型資料的select * from tablename
。因為mongodb預設返回所有鍵,當我們沒有指定find()的第二個引數的時候。
但是一般我們不用這樣的語句進行查詢,因為這樣查詢出的資料有太多我們不需要的資訊。
在關係型資料庫中,一般我們會寫這樣的語句進行查詢:
select col1, col2 from tablename where col1 > col2
這句話查出來的是經過過濾的資料。where
條件過濾了不符合條件的行
,select col1
這樣的查詢過濾了多餘的列。
在mongodb中要實現這樣的查詢也是可以的。只要再給find()
傳入乙個引數即可:
db.tablename.find(, )
這句話就相當於select col1, col2 from tablename where col1 == 1
。
補充:
db.collection.find(query, ) // inclusion模式 指定返回的鍵,不返回其他鍵
db.collection.find(query, ) // exclusion模式 指定不返回的鍵,返回其他鍵
另外,mongodb 也支援count,sort,distinct等操作。
參考:mongodb查詢
sql查詢字段連線
我有乙個需求是把2個字段拼接成乙個字段,如 user user id,user code,user name 查詢結果是 user code user name 在寫sql語句時用連線符 select user code user name codename from user 上面這種寫法是ora...
oracle通過字段型別查詢字段
有的時候我們需要在oracle中通過欄位名 字段型別 字段長度 字段注釋 表名來查詢具體的字段資訊。比如 昨天同事問我,咱們資料庫裡面有用過blob型別的嗎?我一時也想不起來具體哪個欄位或那張表用了blob型別。於是就用如下語句查詢庫裡面所有字段型別為blob。具體sql如下 select b.co...
mysql統計查詢並查詢字段
select count 1 ifvote d.voteitemid from tp votedetail d where d.fgsid and d.voteid 943306615853940736 and d.personid 011217033621526565 order by d.vot...