MongoDB入門5 查詢 一

2021-08-26 13:49:22 字數 1037 閱讀 2202

1.find()查詢

在之前的學習中沒我們其實已經很多次的接觸過find()查詢。基本上來說,find查詢是比較簡單明瞭的。find()的第乙個引數決定了需要查詢的文件的特徵,如果該引數為空,則查詢結果會匹配乙個集合中所有的文件。例如:

db.coll.find({}); db.coll.find();

如果要查詢姓名為張三的人:

db.coll.find();

如果要查詢姓名為張三,年齡30歲的人的資訊:

db.coll.find();

依次類推啦。

有時候並不一定需要將整個文件中所有的資訊都查詢出來,這就類似於sql中的select語句的功能。那麼可以通過find()的第二個引數指定需要返回的資訊。例如,我們只關心姓名資訊,可以這麼寫:

db.colls.find({},);

此外,如果有很多鍵值對,需要排序某些,則可以採取下面的寫法:

db.colls.find({},);

預設情況下,如果不顯示的排除_id,它是會被查詢出來的。此外,還需要說明的是,查詢條件中鍵值對中的「值」的內容必須是常量,也就是說,類似下面的寫法是不允許的:

db.stock.find();

2.查詢中的比較操作

共有以下幾個比較操作符:$lt、$lte、$gt、$gte,分別對應<、<=、>、>=。使用也很簡單。例如,要查詢年齡在20-30歲之間的人的資訊,可以這麼寫:

db.person.find(});

對於!=操作,對應的比較操作符是$ne,它的使用方法也是很顯而易見的。

3.查詢中的邏輯運算

and操作並沒有特別的操作符,只需要將多個查詢條件以逗號隔開即可。or運算則有專門的操作符$or。假設我們想查詢年齡為20或者名字叫sam的人的資訊,可以這樣:

db.person.find("$or":[,]);

對於!運算,有對應的$not操作符,它可以使用在任何的條件之上,查詢年齡不是20歲的人的資訊:

db.person.find("$not":);

《mongodb:the definitive guide》

mongodb入門 7查詢2

mongodb入門 7查詢2 陣列查詢 all in all 陣列中必須包含所有給定的查詢的元素 in 陣列中只要包含給定的查詢元素就可以 下面看兩個 html db.phone.find db.phone.find db.phone.find 同時包含 的沒有資料 db.phone.find 包含...

MongoDB 查詢文件(一)

插入測試資料 db.test1.insertmany 2.1 find 查詢資料的語法格式如下 db.collection.find query projection 1.query 可選 主要是一些篩選條件,文件型別資料 2.projection 可選 返回的限制字段,文件型別.2.2 find ...

MongoDB學習筆記5 測試查詢效能

大規模資料匯入實驗 在上乙個實驗 中,我們測試了匯入資料的效能,簡單總結一下測試方法 1.schema 每行資料三個字段,日期 id和當日流量,都是長整型 2.index inventory.create index date ascending id ascending unique false,...