Skip to content

mongo — MongoDB 客户端 ​

mongo 模块提供了 MongoDB 数据库操作功能。

引入方式 ​

javascript
var mongo = require("mongo")

获取集合 ​

javascript
var db = mongo.Database("mydb")
var users = db.Collection("users")

CRUD 操作 ​

Find — 查询多文档 ​

javascript
var docs = users.Find({ age: { $gt: 18 } })

FindOne — 查询单文档 ​

javascript
var doc = users.FindOne({ _id: "507f1f77bcf86cd799439011" })

InsertOne — 插入单文档 ​

javascript
users.InsertOne({ name: "张三", age: 25, email: "zhangsan@example.com" })

Insert — 插入单文档(简化版) ​

javascript
users.Insert({ name: "张三", age: 25, email: "zhangsan@example.com" })

InsertMany — 批量插入 ​

javascript
users.InsertMany([
    { name: "张三", age: 25 },
    { name: "李四", age: 30 }
])

UpdateOne — 更新单文档 ​

javascript
users.UpdateOne({ name: "张三" }, { $set: { age: 26 } })

Update — 更新单文档(简化版) ​

javascript
users.Update({ name: "张三" }, { $set: { age: 26 } })

UpdateMany — 批量更新 ​

javascript
users.UpdateMany({ age: { $lt: 18 } }, { $set: { status: "minor" } })

DeleteOne — 删除单文档 ​

javascript
users.DeleteOne({ name: "张三" })

Delete — 删除单文档(简化版) ​

javascript
users.Delete({ id: 1 })

DeleteMany — 批量删除 ​

javascript
users.DeleteMany({ status: "inactive" })

其他操作 ​

CountDocuments — 统计文档数 ​

javascript
var count = users.CountDocuments({ age: { $gt: 18 } })

Distinct — 去重查询 ​

javascript
var names = users.Distinct("name", {})

Aggregate — 聚合查询 ​

javascript
var result = users.Aggregate([
    { $match: { age: { $gte: 18 } } },
    { $group: { _id: "$city", count: { $sum: 1 } } }
])

索引管理 ​

javascript
users.CreateIndex({ name: 1 })       // 创建索引
users.ListIndexes()                    // 列出索引
users.DropIndex("name_1")             // 删除索引

完整示例 ​

javascript
var mongo = require("mongo")

var db = mongo.Database("myapp")
var users = db.Collection("users")

// 插入文档
users.InsertOne({
    name: "张三",
    age: 25,
    email: "zhangsan@example.com",
    createdAt: now()
})

// 查询文档
var adults = users.Find({ age: { $gte: 18 } })

// 更新文档
users.UpdateOne({ name: "张三" }, { $set: { age: 26 } })

// 聚合查询
var stats = users.Aggregate([
    { $group: { _id: null, avgAge: { $avg: "$age" }, total: { $sum: 1 } } }
])

// 统计数量
var count = users.CountDocuments({})

版权所有.