mongodb-crud基本操作

发布时间 2023-06-23 17:28:45作者: 原来是你~~~

删库

> db.dropDatabase()

创建集合(表)

> db.createCollection('a')
> db.createCollection('b')

直接插入文档,集合会自动创建

> db.c.insert({username: 'mongodb'})
> show collections

删除集合

> db.a.drop()

重命名集合

> db.b.renameCollection("bb")

插入文档

> db.fruit.insertOne({name: "apple"})
{
	"acknowledged" : true,
	"insertedId" : ObjectId("64954b7814048ce7b7db5861")
}

> db.fruit.insertMany([{name: "apple"}, {name: "pear"}, {name: "orange"}])
{
	"acknowledged" : true,
	"insertedIds" : [
		ObjectId("64954bf814048ce7b7db5862"),
		ObjectId("64954bf814048ce7b7db5863"),
		ObjectId("64954bf814048ce7b7db5864")
	]
}

> for(i=0;i<10000;i++){db.log.insert({"uid":i,"name":"mongodb","age":6,"date":new Date()}); } 

find 查找

## 查询 log 集合所有信息
> db.log.find()
> show collections

## 指定单个条件查询
> db.log.find({uid: 15})
## 指定多个条件查询,相当于 and
> db.log.find({uid: 15,age: 6})

## 指定多个条件查询,以 or 方式
> db.log.find({ $or: [{uid: 15},{uid: 16},{uid: 17}]})

MySQL 和 mongodb 条件表达式对比 

|  MySQL     |    mongodb    | 
|----------  |:-------------:|
| 主库 db01  | 192.168.3.112 |
| 从库 db02 | 192.168.3.113 | 
| 从库 db03 | 192.168.3.114 |