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自带的三个库不要动


数据运维技术 » MongoDB入门到进阶笔记:03-MongoDB的客户端使用 常用操作