Mongodb创建用户以及相关语法

为数据库创建用户权限

  • 打开admin
use admin
  • 创建管理员身份
db.createUser({user:"admin",pwd:"admin",roles:["root"]})
  • 创建shopingmall数据库的访问权限
db.createUser({user:'root',pwd:'123456',roles:[{role:'dbOwner',db:'shopingmall'}]})
  • 以授权的方式启动服务
mongod -f /mongodb/etc/mongo.conf --auth

概念语法

  • mongodb的特点
    高可扩展性
    分布式存储
    低成本
    结构灵活
数据库对比
  • 基本操作
    "show dbs" 命令可以显示所有数据的列表。
    show collections查看集合
    "db" 命令可以显示当前数据库对象或集合。
    "use"命令,可以连接到一个指定的数据库。
    db.dropDatabase() 删除数据库
    db.collection.drop() 删除集合
    db.createCollection(name, options)创建集合
  • 插入文档
    db.COLLECTION_NAME.insert(document)
db.demo.insert({title: '案例', 
description: '这是一个案例',}) 
  • 更新文档
    update() 方法用于更新已存在的文档
    save() 方法通过传入的文档来替换已有文档
db.demo.update({'title':'案例'},{$set:{'title':'更新案例'}})
db.demo.save({title: 'save案例", description: '这是一个案例',}) 
  • 删除文档
    db.collection.remove(<删除的文档的条件>,{justOne: ,writeConcern: })
  • 查询文档
    db.collection.find(query, projection)查询数据
    db.collection.find(query, projection).pretty()以易读的方式来读取数据
    MongoDB 的条件语句查询

    MongoDB 的 find() 方法可以传入多个键(key),每个键(key)以逗号隔开,即常规 SQL 的 AND 条件
db.col.find({key1:value1, key2:value2}).pretty()

MongoDB OR 条件语句使用了关键字 $or,语法格式如下:

db.col.find( {$or: [{key1: value1}, {key2:value2}] }).pretty()

mongodb导入mongo文件

  • 在shell脚本下
mongoimport -d db_demo(要导入的数据库) -c users(要导入的集合名词) --file /usr/local/src/dumall-users(文件所在的地址)
  • 在mongoshell下
// 查看导入的数据
use db-demo
db.users.find() 

你可能感兴趣的:(Mongodb创建用户以及相关语法)