mongodb 數據查詢可使用以下命令:find():按條件查詢文檔。查詢條件:指定條件,如文檔屬性、數組等。投影:指定返回字段,如 { title: 1, author: 1 }。排序:指定排序字段和順序,如 { publisheddate: 1 }。限制:指定返回文檔數,如 limit(5)。
MongoDB 數據查詢
MongoDB 中數據查詢可以通過以下命令進行:
find()
find()
命令用于查詢符合特定條件的文檔。其語法為:
<code>db.collection.find({ })</code>
登錄后復制
查詢條件
查詢條件指定要查找的文檔的條件。查詢條件可以是文檔的屬性、數組、嵌套文檔或其他復雜條件。
例子:
查找標題包含 “MongoDB” 的文檔:
<code>db.articles.find({ title: /MongoDB/ })</code>
登錄后復制
查找作者為 “John Doe” 的文檔:
<code>db.articles.find({ author: "John Doe" })</code>
登錄后復制
投影
投影指定要返回的文檔中包含的字段。其語法為:
<code>db.collection.find({ }, { })</code>
登錄后復制
投影條件
投影條件指定要返回或排除的字段。
例子:
僅返回標題和作者的字段:
<code>db.articles.find({}, { title: 1, author: 1 })</code>
登錄后復制
排序
排序指定要按哪個字段對文檔進行排序。其語法為:
<code>db.collection.find({ }).sort({ })</code>
登錄后復制
排序條件
排序條件指定字段的排序順序。1 表示升序,-1 表示降序。
例子:
按發布日期升序排序:
<code>db.articles.find({}).sort({ publishedDate: 1 })</code>
登錄后復制
限制
限制指定要返回的文檔數。其語法為:
<code>db.collection.find({ }).limit()</code>
登錄后復制
例子:
限制返回的前 5 個文檔:
<code>db.articles.find({}).limit(5)</code>
登錄后復制