// 引入mongoose第三方模組 用來運算元據庫
const mongoose =
require
('mongoose');
// 資料庫連線
mongoose.
connect
('mongodb://localhost/playground',)
// 連線成功
.then((
)=> console.
log(
'資料庫連線成功'))
// 連線失敗
.catch
(err => console.
log(err,
'資料庫連線失敗'))
;// 建立集合規則
const userschema =
newmongoose.schema()
;// 使用規則建立集合
const user = mongoose.
model
('user'
, userschema)
;// 查詢使用者集合中的所有文件
user.
find()
.then
(result => console.
log(result));
// 通過_id欄位查詢文件
user.
find()
.then
(result => console.
log(result)
)// findone方法返回一條文件 預設返回當前集合中的第一條文件
user.
findone()
.then
(result => console.
log(result)
)// 查詢使用者集合中年齡字段大於20並且小於40的文件
user.
find(}
).then
(result => console.
log(result)
)// 查詢使用者集合中hobbies字段值包含足球的文件
user.
find(}
).then
(result => console.
log(result)
)// 選擇要查詢的字段
user.
find()
.select
('name email -_id').
then
(result => console.
log(result)
)// 根據年齡字段進行公升序排列
user.
find()
.sort
('age').
then
(result => console.
log(result)
)// 根據年齡字段進行降序排列
user.
find()
.sort
('-age').
then
(result => console.
log(result)
)// 查詢文件跳過前兩條結果 限制顯示3條結果
user.
find()
.skip(2
).limit(3
).then
(result => console.
log(result)
)
這個語法和sql有些差別 MongoDB中的資料查詢
準備資料 db.stu.insert db.stu.insert db.stu.insert db.stu.insert db.stu.insert db.stu.insert db.stu.insert db.stu.insert db.stu.insert db.stu.insert 基本查詢方...
MongoDB查詢資料
1 向demos集合中插入10000條資料 var arr for vari 0 i 10000 i db demo.insert arr 2 查詢counter小於100的資料 db demos.find 3 查詢counter大於666的資料 db demos.find 4 查詢大於10小於10...
Mongodb 資料的高階查詢
db.集合名稱.find db.集合名稱.findone db.集合名稱.find db.集合名稱.find pretty db.test1.find db.test1.find db.test1.find 2020 07 05t22 13 47.779 0800 referenceerror zh...