如何為MongoDB集合中的所有文檔選擇單個字段?在我的MongoDB中,我有一個學生集合,其中有10個記錄有字段。name和roll..這一收藏的一個記錄是:{
"_id" : ObjectId("53d9feff55d6b4dd1171dd9e"),
"name" : "Swati",
"roll" : "80",}我想要找回這個領域roll僅適用于集合中的所有10條記錄,就像我們在傳統數據庫中使用以下方法所做的那樣:SELECT roll FROM student我瀏覽了許多博客,但是所有這些都導致了一個查詢,這個查詢必須有WHERE例如:db.students.find({ "roll": { $gt: 70 })該查詢相當于:SELECT * FROM student WHERE roll > 70我的要求是只找到一個沒有任何條件的鑰匙。那么,查詢操作是什么呢?
3 回答

慕標5832272
TA貢獻1966條經驗 獲得超4個贊
投影可以顯式地包括幾個字段。在下面的操作中,find()方法返回與查詢匹配的所有文檔。在結果集中,只有Item和Qty字段以及默認情況下,_id字段在匹配的文檔中返回。
查找({type:‘Food’},{tem:1,qty:1})
item
, qty
_id
.
db.student.find({}, {roll:1, _id:0})
roll
_id
).
_id:0
roll
_id
_id:0
roll
.

qq_花開花謝_0
TA貢獻1835條經驗 獲得超7個贊
獲取表中沒有_id的所有數據
db.student.find({}, {_id:0})
從學生中選擇*
使用_id從一個字段獲取所有數據
db.student.find({}, {roll:1})
選擇學生名冊
從一個字段獲取所有沒有_id的數據
db.student.find({}, {roll:1, _id:0})
使用WHERE子句查找指定數據
db.student.find({roll: 80})
從ROLO=‘80’的學生中選擇*
使用WHERE子句和大于條件查找數據
db.student.find({ "roll": { $gt: 70 }}) // $gt is greater than
從學生中選擇*,其中class=‘70’
使用WHERE子句查找大于或等于條件的數據
db.student.find({ "roll": { $gte: 70 }}) // $gte is greater than or equal
從學生中選擇*ROLclass>=‘70’
使用WHERE子句查找小于或等于條件的數據
db.student.find({ "roll": { $lte: 70 }}) // $lte is less than or equal
從學生中選擇<=‘70’
使用WHERE子句查找數據并使用小于條件
db.student.find({ "roll": { $lt: 70 }}) // $lt is less than
從學生中選擇<‘70’
- 3 回答
- 0 關注
- 1190 瀏覽
添加回答
舉報
0/150
提交
取消