Appearance
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({})