c++编写 适用于:可扩展,高性能,数据可变,随时扩容
概念
数据库 database // 数据库中的小数据库 存储对应多个集合
集合 collection // 一个集合一类数据
// 数据格式可以说任意类型
// 只要向集合中插入数据,就会自动的创建集合
文档 document // 集合中每一项对应的对象 内部的字段可以不统一
// 数据存储为BSON 即 JSON的二进制形式
// _id 为主键,不可变 唯一的 可以是除数组外的任意类型
常见操作命令
增
db.集合名.insertOne({ ... }) 插入一个
db.集合名.insertMany([{ ... }, { ... }]) 插入多个
db.集合名.insert({ ... }) 插入一个或多个
删
db.collection.deleteMany(查询条件)
db.collection.deleteOne(查询条件)
改
// 更新第一个满足条件的项
db.集合名.updateOne(查询条件, {
$set: {
键: 值,
键: 值
}
})
// 更新所有满足条件的项
db.集合名.updateMany(查询条件, {
$set: {
键: 值,
键: 值
}
})
查
db.集合名.find() 查询所有
db.集合名.find().pretty() 查询并格式化
db.集合名.find({ 键: 0/1 }) 0表示排除, 1表示包含
// and 查询 $XX 条件表达式 其他查询运算符: https://docs.mongodb.com/manual/reference/operator/query-comparison/
db.集合名.find({ 键: {$lt: 值}, 键: /\d/})
// or 查询
db.集合名.find({
$or: [
{ 键: 值 },
{ 键: 值 }
]
})
配置用户名和密码
// use admin 使用admin数据库
// show users 查看所有用户
// 创建管理员 // 角色 root最高权限
db.createUser({user:'用户名',pwd:'密码',roles:'角色'})
// 根据用户权限登录即可使用 (用户名,密码)