mongodb 中使用 find() 語句進(jìn)行查詢,可根據(jù)查詢條件篩選文檔。語法:db.collection.find(query, projection)。參數(shù)包括可選的查詢條件(query)和返回字段(projection)。用法:查找所有文檔、條件查找、指定返回字段、分頁查詢、排序結(jié)果、查找數(shù)組文檔、使用正則表達(dá)式和邏輯運(yùn)算符進(jìn)行復(fù)雜查詢。
MongoDB 查詢語句
MongoDB 使用稱為 find()
的查詢語句來檢索集合中的文檔。
語法
<code>db.collection.find(query, projection)</code>
登錄后復(fù)制
參數(shù)
query (可選): 用于過濾結(jié)果的查詢參數(shù),例如 { name: "John" }
。
projection (可選): 用于指定要返回文檔中的哪些字段,例如 { name: 1, age: 1 }
。
用法
1. 查找所有文檔
<code>db.collection.find()</code>
登錄后復(fù)制
2. 根據(jù)條件查找文檔
<code>db.collection.find({ name: "John" })</code>
登錄后復(fù)制
3. 指定返回字段
<code>db.collection.find({}, { name: 1, age: 1 })</code>
登錄后復(fù)制
4. 分頁查詢
<code>db.collection.find().skip(10).limit(5)</code>
登錄后復(fù)制
5. 排序結(jié)果
<code>db.collection.find().sort({ name: 1 }) // Ascending order db.collection.find().sort({ name: -1 }) // Descending order</code>
登錄后復(fù)制
6. 查找文檔中的數(shù)組
<code>db.collection.find({"arrayField.field": "value"})</code>
登錄后復(fù)制
7. 使用正則表達(dá)式
<code>db.collection.find({ name: /John/i }) // case-insensitive match</code>
登錄后復(fù)制
8. 使用邏輯運(yùn)算符
<code>db.collection.find({ $and: [{ name: "John" }, { age: { $gt: 18 }}] }) // AND operator</code>
登錄后復(fù)制