mongodb基本操作指令

2018-08-22  本文已影响0人  山口肅彧

基本操作:

帮助

help
KEYWORDS.help
KEYWORDS.[TAB]

不同级别和命令

db 数据库管理操作有关         db.help()  
sh 和shard分片有关的命令      sh.help()  
rs  复制集管理有关的命令      rs.help()  

常用操作查看当前db版本

test> db.version()
3.2.6

显示当前数据库

test>db
test
或
>db.getName()
test

查询所有数据库

test> show dbs  (==show databases)  
local  0.000GB  

切换数据库

> use local
switched to db local  

显示当前数据库状态,查看local数据

test> use local  
switched to db local  
local> db.stats()

查看当前数据库的连接机器地址

> db.getMongo()
connection to 127.0.0.1

指定数据库进行连接:(默认连接本机test数据库)

# mongo 192.168.1.24/admin
[mongod@mongodb ~]$ mongo 192.168.1.24/admin
MongoDB shell version: 3.2.6
connecting to: 192.168.1.24/admin
admin> 

创建数据库:当use的时候,系统就会自动创建一个数据库。如果use之后没有创建任何集合。系统就会删除这个数据库。
--删除数据库:(如果没有选择任何数据库,会删除默认的test数据库)

删除test数据库

test> show dbs
local  0.000GB
test   0.000GB
test> use test
switched to db test
test> db.dropDatabase()
{ "dropped" : "test", "ok" : 1 }

集合操作(表操作)

把log改名为log1

    app> db.log.renameCollection("log1")  
    { "ok" : 1 }  
    app> show collections   
    a
    b  
    c  
    log1  

SQL语言与CRUD语言对照

SQL Schema Statements MongoDB Schema Statements
CREATE TABLE users (id MEDIUMINT NOT NULL AUTO_INCREMENT, user_id Varchar(30),age Number,status char(1),PRIMARY KEY (id)) Implicitly created on firstinsert()operation. The primary key_idisautomatically added if_idfield is not specified.db.users.insert( {user_id: "abc123",age: 55,status: "A"} ) However, you can also explicitly create a collection: db.createCollection("users")
ALTER TABLE users ADD join_dateDATETIME 在Collection 级没有数据结构概念。然而在document级,可以通过set在update操作添加列到文档中。 db.users.update({ },{set: { join_date: new Date() } },{ multi: true })
ALTER TABLE usersDROP COLUMN join_date 在Collection 级没有数据结构概念。然而在document级,可以通过unset在update操作从文档中删除列。db.users.update({ },{unset: { join_date: "" } },{ multi: true })
CREATE INDEX idx_user_id_asc ON users(user_id) db.users.createIndex( { user_id: 1 } )
CREATE INDEX idx_user_id_asc_age_desc ON users(user_id, age DESC) db.users.createIndex( { user_id: 1, age: -1 } )
DROP TABLE users db.users.drop()
插入语句
SQL INSERT Statements MongoDB insert() Statements
INSERT INTO users(user_id,age,status)VALUES ("bcd001",45,"A") db.users.insert({ user_id: "bcd001", age: 45, status:"A" })
查询类语句
SQL SELECT Statements MongoDB find() Statements
SELECT * FROM users db.users.find()
SELECT id,user_id,status FROM users db.users.find({ },{ user_id: 1, status: 1, _id: 0 })
SELECT user_id, status FROM users db.users.find({ },{ user_id: 1, status: 1 })
SELECT * FROM usersWHERE status = "A" db.users.find({ status: "A" })
SELECT user_id, status FROM users WHERE status = "A" db.users.find({ status: "A" },{ user_id: 1, status: 1, _id: 0 })
数据更新操作
SQL Update Statements MongoDB update() Statements
UPDATE users SET status = "C" WHERE age > 25 db.users.update({ age: { gt: 25 } },{set: { status: "C" } },{ multi: true })
UPDATE users SET age = age + 3 WHERE status = "A" db.users.update({ status: "A" } ,{ $inc: { age: 3 } },{ multi: true })
数据库删除操作
DELETE FROM usersWHERE status = "D" db.users.remove( { status: "D" } )
DELETE FROM users db.users.remove({})

用户权限管理

创建管理员用户

2、按生产需求创建应用用户

删除app01用户:先登录到admin数据库

mongo -uroot –proot 192.168.1.24/admin  
use app  
db.dropUser("app01")
上一篇 下一篇

猜你喜欢

热点阅读