为数据库创建用户权限
use admin
db.createUser({user:"admin",pwd:"admin",roles:["root"]})
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: <boolean>,writeConcern: <document>})
- 查询文档
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文件
mongoimport -d db_demo(要导入的数据库) -c users(要导入的集合名词) --file /usr/local/src/dumall-users(文件所在的地址)
// 查看导入的数据
use db-demo
db.users.find()
网友评论