mongodb安装使用
- 安装后配置环境变量
- 创建数据库文件夹并连接数据库,并执行mongod --dbpath c:workname
- 打开新的cmd,执行mongo命令,管理数据库
- show dbs 查看数据库列表
- use dbname 使用或者创建一个数据库
- db 查看当前所在数据库
- show collections 查看当前数据库有哪些集合
- db.dropDatabase()删除当前所在数据库
- 导入数据到stu这个表:mongoimport --db my --collection stu --drop --file C:UsersdellDesktopdemo.json
- db.stu.stats() 查看stu集合中数据状态等信息
- 插入数据到stu这个表:
- 插入单条数据:db.stu.insert({"name":"xiaowang"})
- 创建集合:db.createCollection("tea")
- 从stu集合中查找数据:
- 精确:db.stu.find({"score.yuwen":100})
- 多条件:db.stu.find({"score.yuwen":100,"age":15})
- 判断:db.stu.find({"score.yuwen":{$gt:99}})
- 逻辑或:db.stu.find({$or:[{"age":10},{"age":20}]})
- 排序:-1是倒序 1是正序 db.stu.find().sort({"score.yuwen":1,"age":-1}) 语文由小到大,如果相同,按年龄由大到小
- 删除操作
- db.tea.drop() 删除stu集合
- db.tea.remove({"name":"xiaowang"}) 删除集合中数据,默认多条
- db.tea.remove({"name":"xiaowang"},{"justOne":true})
- db.tea.remove({})清空数据
- 修改数据
- 单条数据修改:db.stu.update({"name":"小王"},{$set:{"age":21}})
- 多条修改:db.stu.update({},{$set:{"age":21}},{"multi":true})
mongoclient
{"score.yuwen":100}
demo data
[
{
"name": "小明",
"age": 20,
"love": [
"篮球",
"足球"
],
"score": {
"yuwen": 100,
"shuxue": 20
}
},
{
"name": "小红",
"age": 10,
"love": [
"吃饭",
"足球"
],
"score": {
"yuwen": 10,
"shuxue": 10
}
},
{
"name": "小王",
"age": 15,
"love": [
"篮球",
"跑步"
],
"score": {
"yuwen": 100,
"shuxue": 100
}
}
]
创建管理员账户
数据库:admin
用户名:adminUser
密码: adminPass
- mongod --auth --port 27017 --dbpath c:workmongo // 开启数据库
- mongo // 新窗口
- use admin
- 设置用户名,密码
db.createUser(
{
user: "adminUser",
pwd: "adminPass",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
- 数据库重启
创建普通用户:
数据库:foo
用户名:simpleUser
密码:simplePass
- mongo --port 27017 -u "adminUser" -p "adminPass" --authenticationDatabase "admin"
- use foo
- 设置
db.createUser(
{
user: "simpleUser",
pwd: "simplePass",
roles: [ { role: "readWrite", db: "foo" }]
}
)
- 数据库重启