MongoDB入门到进阶笔记:03-MongoDB的客户端使用 常用操作
mongodb的基础概念介绍
database #数据库
collection #集合,类似于mysql中的表
filed #类似于mysql中字段
document #每行的记录
mongo客户端的命令自动提示功能
使用tab键
查询所有的库,默认自带三个库
show dbs;
show databases;
show dbs; admin 0.000GB config 0.000GB local 0.000GB show databases; admin 0.000GB config 0.000GB local 0.000GB
关闭数据库
mongo客户端提供一个正确关闭mongodb服务器的方法
use admin
db.shutdownServer()
mongodb创建库、创建集合、插入数据(key value的字典方式插入)
use wygzs #use即可,无需显式创建数据库
db.mydata.insert({name:’ymz’, age: 22}) #无需显示创建collection。name、age为filed,shijiange1、28为值
db.mydata.insert({name:’ymz’, age: 22}) WriteResult({ “nInserted” : 1 })
show dbs;
show dbs; admin 0.000GB config 0.000GB local 0.000GB wygzs 0.000GB
show collections; ## 显示表
show collections mydata
show tables; ## 显示表,类似mysql
show tables mydata
db.myuser.insert( {‘name’: ‘shijiange2’, age: 26} )
db.mydata.insert({name:’ymz’, age: 27}) WriteResult({ “nInserted” : 1 })
db.myuser.insert( {‘name’: ‘shijiange3’, age: 27} )
db.mydata.insert({name:’ymz’, age: 27}) WriteResult({ “nInserted” : 1 })
查询集合数据,默认有个_id
use wygzs
db.mydata.find() #查询所有数据
db.mydata.find() { “_id” : ObjectId(“63622f873282610e103913fa”), “name” : “ymz”, “age” : 22 } { “_id” : ObjectId(“63622fdd3282610e103913fb”), “name” : “ymz”, “age” : 23 } { “_id” : ObjectId(“63622fdf3282610e103913fc”), “name” : “ymz”, “age” : 24 }
db.mydata.find({‘age’: 22})
db.mydata.find({‘age’: 22}) { “_id” : ObjectId(“63622f873282610e103913fa”), “name” : “ymz”, “age” : 22 }
删除集合数据
use wygzs;
db.mydata.remove({ age: 22′ }) #有条件的删除
db.mydata.remove({‘age’:22}) WriteResult({ “nRemoved” : 1 })
db.mydata.remove( {} ) #删除数据
db.mydata.remove({}) WriteResult({ “nRemoved” : 2 })
db.myuser.drop() #删除集合
db.mydata.drop() true
show dbs; # 如果没有集合了,数据库也就没有了
show dbs; admin 0.000GB config 0.000GB local 0.000GB
集合的field不用固定,一般来说不这样子使用
db.myuser.insert( {age: 28} )
db.myuser.insert( {age: 28} ) WriteResult({ “nInserted” : 1 })
db.myuser.insert( {‘location’: ‘hangzhou’} )
db.myuser.insert( {‘location’: ‘hangzhou’} ) WriteResult({ “nInserted” : 1 })
db.myuser.find()
db.myuser.find() { “_id” : ObjectId(“636233c595502fbd56836b94”), “age” : 28 } { “_id” : ObjectId(“636233cf95502fbd56836b95”), “location” : “hangzhou” }
更新集合数据
use wygzs;
db.myuser.update({ ‘location’: ‘hangzhou’ }, { $set: { ‘location’: ‘shanghai’ } })
db.myuser.update({ ‘location’: ‘hangzhou’ }, { $set: { ‘location’: ‘shanghai’ } }) WriteResult({ “nMatched” : 1, “nUpserted” : 0, “nModified” : 1 })
db.myuser.update({ age: 28 }, {$set: { age: 30 }})
db.myuser.update({ age: 28 }, {$set: { age: 30 }}) WriteResult({ “nMatched” : 1, “nUpserted” : 0, “nModified” : 1 })
db.myuser.find()
db.myuser.find() { “_id” : ObjectId(“636233c595502fbd56836b94”), “age” : 30 } { “_id” : ObjectId(“636233cf95502fbd56836b95”), “location” : “shanghai” }
删除数据库
use wygzs
db.dropDatabase()
db.dropDatabase() { “ok” : 1 }
注意:
mongodb自带的三个库不要动