本文主要是介绍MongoDB-CUD没有R,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1:基本语法
显示数据库
show dbs;
创建数据库/切换数据库
#如果数据库为空则不会显示
use 数据名;
删除数据库
db.dropDatabase();
展示数据库中的集合
show collections;
创建集合
db.createCollection('集合名');
删除集合
db.集合名.drop();
2:插入数据
插入单条数据
如果没有_id字段
则会默认生成一个_id字段
_id
的value为唯一键,不能重复
db.集合名.insertOne({"_id":1,"name":"HDLaZy"}
)
插入多条数据
以数组的形式插入
db.集合名.insertMany([
{"name":"唐僧","age":"11"},
{"name":"孙悟空","age":"1000","武器":"如意金箍棒"},
{"name":"八戒","住址":"高老庄"}
])
结果:
插入多条或者单条数据
db.集合名.insert()
save方法
save方法使用时,如果文档内有相同的_id
,那么直接将文档覆盖
,如果
没有相同的_id,那么就新增
一条文档
db.集合名.save(
{"_id":1,"name":"沙和尚"}
)
3:修改数据
覆盖修改
使用新的数据覆盖原来的数据
db.集合名.update(
#参数1,类似于MySql的where
{"name":"孙悟空"},
#参数2,类似于MySql的set XXX=YYY
{"name":"弼马温","住址":"花果山"},
#参数3,是否批量修改,默认为false即不进行批量修改
{multi:false}
)
结果:
set修改器
set操作不存在的字段,则会自动创建
db.集合名.update(
{"name":"弼马温"},
{'$set':{"name":"齐天大圣","坐骑":"筋斗云"}}
)
结果:
unset修改器
使用unset为删除某个字段,删除字段时,只在乎key而不在乎value
db.集合名.update(
{"name":"齐天大圣"},
{'$unset':{'坐骑':1}}
)
结果:
4:删除数据
删除文档
db.集合名.remove(
#删除条件类似于MySql的where
{'_id':ObjectId("62d6c7da3cde2139380017c3")}
)
删除所有文档
db.集合名.remove({})
这篇关于MongoDB-CUD没有R的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!