MongoDB基础运维

mongodb的基础概念介绍

database #数据库

collection #集合,类似于mysql中的表

filed #类似于mysql中字段

document #每行的记录

连接客户端

mongo ip:port

例如mongo 127.0.0.1:27017

mongo客户端的命令自动提示功能

使用tab键

查询所有的库,默认自带三个库,mongodb自带的三个库不要动

show dbs;

show databases;

mongo客户端提供一个正确关闭mongodb服务器的方法

use admin

db.shutdownServer()

mongodb创建库、创建集合、插入数据(key value的字典方式插入)

use shijiange #use即可,无需显式创建数据库

db.myuser.insert({ name: 'shijiange1', age:28 }) #无需显示创建collection。name、age为filed,shijiange1、28为值

show dbs;

show collections;

db.myuser.insert( {'name': 'shijiange2', age: 27} )

db.myuser.insert( {'name': 'shijiange3', age: 26} )

查询集合数据,默认有个_id

use shijiange

db.myuser.find() #查询所有数据

db.myuser.find( { name: 'shijiange1' } )

db.myuser.find( { age: 26 } )

删除集合数据

use shijiange;

db.myuser.remove({ name: 'shijiange2' }) #有条件的删除

db.myuser.find()

db.myuser.remove( {} ) #删除数据

db.myuser.drop() #删除集合

集合的field不用固定,一般来说不这样子使用

db.myuser.insert( {age: 28} )

db.myuser.insert( {'location': 'hangzhou'} )

db.myuser.find()

更新集合数据

use shijiange;

db.myuser.update({ 'location': 'hangzhou' }, { $set: { 'location': 'shanghai' } })

db.myuser.update({ age: 28 }, {$set: { age: 30 }})

如果是想更新已存在的记录中,加一列数据:

db.test.update({age:20},{$set:{name:'yyy',age:20}})

{ "_id" : ObjectId("653f67a86ecdb8d662cfc818"), "age" : 20, "name" : "yyy" }

删除数据库

use shijiange

db.dropDatabase()

相关推荐
RestCloud8 分钟前
StarRocks 数据分析加速:ETL 如何实现实时同步与高效查询
数据库
cgsthtm21 分钟前
RuoYi.Net后端返回雪花ID前端精度丢失问题
oracle·vue·精度丢失·雪花id·ruoyi.net
野猪亨利6671 小时前
Qt day1
开发语言·数据库·qt
本就一无所有 何惧重新开始1 小时前
Redis技术应用
java·数据库·spring boot·redis·后端·缓存
isaki1371 小时前
qt day1
开发语言·数据库·qt
流星白龙1 小时前
【Qt】4.项目文件解析
开发语言·数据库·qt
小钻风33661 小时前
HTTPS是如何确保安全的
网络·数据库
CryptoPP2 小时前
获取越南股票市场列表(包含VN30成分股)实战指南
大数据·服务器·数据库·区块链
阿巴~阿巴~3 小时前
Redis重大版本演进全解析:从2.6到7.0
服务器·数据库·redis·ubuntu·缓存·centos
qq_404643344 小时前
MySQL中RUNCATE、DELETE、DROP 的基本介绍
数据库·mysql