前言

在這篇博文中,我們將學(xué)習(xí)如何查詢mongoDB中的數(shù)據(jù)。當(dāng)我們把數(shù)據(jù)存儲(chǔ)在mongoDB以后,我們需要把數(shù)據(jù)查詢出來。畢竟CRUD操作中,查詢操作在我們系統(tǒng)中是我們應(yīng)用比較頻繁的操作。我們需要應(yīng)對不同的業(yè)務(wù)需求,構(gòu)造合適的查詢條件去查詢我們想要的數(shù)據(jù)。我們需要去學(xué)習(xí)mongoDB給我們提供了哪些查詢相關(guān)的語法和功能。在這里,我們使用mongodb自帶的mongo shell(mongo shell是一個(gè)javascript環(huán)境的mongodb客戶端,支持js語法)來學(xué)習(xí)。

2. 準(zhǔn)備

在開始之前,我們需要準(zhǔn)備一下實(shí)驗(yàn)用的數(shù)據(jù):

 View Code

3. 基本查詢

MongoDB提供了db.collection.find()方法來執(zhí)行查詢操作。find方法接受兩個(gè)參數(shù):一個(gè)查詢條件,一個(gè)是投影的字段。這兩個(gè)參數(shù)都不是必須的,如果省略了查詢條件,則默認(rèn)列出collection中的所有文檔。

db.users.find() // 這個(gè)和上面的語句是等價(jià)的 db.users.find({})

3.1 等值查詢

通過find()方法來執(zhí)行等值查詢的時(shí)候,可以通過{<field>:<value>}的方式來指定查詢條件,這個(gè)條件表示在collection中查詢滿足field的值為value的所有文檔。假設(shè)我們需要查找所有status是'A'的用戶,我們可以這么查詢:

db.users.find({status: 'A'})

查詢結(jié)果

我想了解如何學(xué)習(xí)

姓名:
手機(jī):
留言: