17 查詢mongodb中的資料

2021-10-11 20:52:51 字數 1743 閱讀 5612

// 引入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...