mongodb僅返回查詢欄位及值

2021-09-01 08:01:18 字數 830 閱讀 8303

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...