外星人建设的网站,网页设计与制作课程标准构建,百度新闻app,专门做二维码的网站MongoDB属于非关系型数据库#xff0c;它是由C编写的分布式文档数据库。内部使用类似于Json的bson二进制格式。 中文手册 https://www.w3cschool.cn/mongodb/ 安装 https://www.mongodb.com/try/download/community
二进制安装可见另一篇#xff1a; centos7 mongodb 4.0.28…MongoDB属于非关系型数据库它是由C编写的分布式文档数据库。内部使用类似于Json的bson二进制格式。 中文手册 https://www.w3cschool.cn/mongodb/ 安装 https://www.mongodb.com/try/download/community
二进制安装可见另一篇 centos7 mongodb 4.0.28部署 https://blog.csdn.net/oToyix/article/details/125935266?utm_source%20%20uc_fansmsg
docker 安装
mkdir -p /usr/local/docker_mongodb
docker pull mongo:5.0
docker run -itd --name mongo -v /usr/local/docker_mongodb:/data -p 27017:27017 docker.io/mongo:latest常用命令
docker exec -it mongo bash
mongo admin
/创建用户db.createUser({ user:root,pwd:123456,roles:[ { role:userAdminAnyDatabase, db: admin},readWriteAnyDatabase]});
Successfully added user: {user : root,roles : [{role : userAdminAnyDatabase,db : admin},readWriteAnyDatabase]
}
user:‘root’ 设置用户名为root
pwd:‘123456’设置密码为123456
role:‘userAdminAnyDatabase’只在admin数据库中可用赋予用户所有数据库的userAdmin权限
db: ‘admin’可操作的数据库
readWriteAnyDatabase赋予用户读写权限链接测试
db.auth(root, 123456)show dbs 查看当前有哪些库
use config 有就切换过去没有就创建后切换过去。刚创建的并不在数据库列表中需要写入数据后才能看到
db 查看当前数据库
db.users.insert({user:tom, age:20}) db指代当前数据库users集合名测试数据库插入一条语句
db.user.insert({name:zhangsan,age:18})
db.user.find()#查看索引
db.user.getIndexes()
#创建索引
#db.user.createIndex({age:1})新增db.tables_student.insert({name: 老三, age: 80})
WriteResult({ nInserted : 1 })
修改db.tables_student.update({age: 80}, {$set: {name: 老四}})
WriteResult({ nMatched : 1, nUpserted : 0, nModified : 1 })修改格式
db.collection.update(query, update, [ upsert: boolean, multi: boolean, writeConcern: document])-- 普通删除db.tables_student.remove({name: 老四})
WriteResult({ nRemoved : 1 })删除格式
db.collection.remove(query, update, [ justOne: boolean, writeConcern: document])查询
-- 查询name老四 或者 年龄 80db.tables_student.find({$or:[{name: 老四},{age:80 }]})
{ _id : ObjectId(64c37c5b8f9cbe50b424e85a), name : 老四, age : 80 }-- 分页查询 以年龄升序排序 跳过第1条数据查询后面2条数据
db.tables_student.find().sort({age:1}).limit(2).skip(1) -- 查询年龄小于等于21的数据以年龄降序排序
db.tables_student.find({age:{$lte:21}}).sort({age:-1}) 比较符号
小于 $lt:
大于 $gt:
小于或等于 $lte:
大于或等于 $gte:
不等于 $ne:工具链接
-------------------end