mongodb安装使用

  1. 安装后配置环境变量
  2. 创建数据库文件夹并连接数据库,并执行mongod --dbpath c:\workname
  3. 打开新的cmd,执行mongo命令,管理数据库
  4. show dbs 查看数据库列表
  5. use dbname 使用或者创建一个数据库
  6. db 查看当前所在数据库
  7. show collections 查看当前数据库有哪些集合
  8. db.dropDatabase()删除当前所在数据库
  9. 导入数据到stu这个表:mongoimport --db my --collection stu --drop --file C:\Users\dell\Desktop\demo.json
  10. 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

  1. mongod --auth --port 27017 --dbpath c:work\mongo // 开启数据库
  2. mongo // 新窗口
  3. use admin
  4. 设置用户名,密码
db.createUser(
{
user: "adminUser",
pwd: "adminPass",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
  1. 数据库重启

创建普通用户:

数据库:foo

用户名:simpleUser

密码:simplePass

  1. mongo --port 27017 -u "adminUser" -p "adminPass" --authenticationDatabase "admin"
  2. use foo
  3. 设置
db.createUser(
{
user: "simpleUser",
pwd: "simplePass",
roles: [ { role: "readWrite", db: "foo" }]
}
)
  1. 数据库重启

最新文章

  1. 一张“神图”看懂单机/集群/热备/磁盘阵列(RAID)
  2. JavaIO学习笔记(五)
  3. RAC异机恢复
  4. Jboss配置之数据源密码配置密文--EncryptingDataSourcePasswords
  5. 当云遇见APP性能测试会怎样?
  6. JavaScript笔记:数据类型
  7. 简单几何(直线求交点) POJ 2074 Line of Sight
  8. ***mysql中查询今天、昨天、上个月sql语句
  9. <div>相关
  10. PHP通过传递对象参数调用asp.net Webservice 服务
  11. 9款.net反编译的必备神器
  12. ConnectString ()函数的介绍
  13. 如何为Web应用选择托管主机
  14. 2. MariaDB激活二进制日志
  15. AUTOSAR ArcticCore重构 - for_each_HOH
  16. SpringCloud实践引入注册中心+配置中心
  17. java基础 第七章课后习题
  18. Linux学习资料整理
  19. 21. Spring Boot Druid 数据源配置解析
  20. electron实现类似QQ来新消息时的闪烁与任务栏窗口提醒

热门文章

  1. SQLSERVER SQL备份还原代码C#
  2. PCL学习八叉树
  3. php 超时 解决办法 (Maximum execution time of 30 seconds exceeded)这个问题?
  4. (原)使用android studio ndk开发流程
  5. (转)ffmpeg 中 av_read_frame_internal分析
  6. 于erlang依赖的linux调优
  7. Elasticsearch5.2.2安装
  8. C# 验证过滤代理IP是否有效
  9. linux中wget命令
  10. 配置Server.xml