MongoDB基本操作(一)

MongoDB基本操作(一)

使用的图形化工具为NoSQL Manager For MongoDB Freeware
下载地址:https://www.mongodbmanager.com/download
在这里插入图片描述

1.向数据库插入文档
①.db.collections.insertOne();
-向集合中插入一个文档
②.db.collections.insertMany();
-向集合中插入多个文档
③.db.collections.insert();
-向集合中插入一个或者多个文档
-如果插入时没有指定_id属性,则数据库会自动为文档添加_id属性
该属性用来作为文档的唯一标识
-自己指定_id属性,必须确保其唯一性,指定后数据库不会再自动添加
在这里插入图片描述
先进入shell界面,在执行以下代码
在这里插入图片描述

ObjectId():由当前时间戳机器码所组成,所以不会重复
在这里插入图片描述

2.查询文档
①.db.collection.find();
-用来查询集合中所有符合条件的文档
-可以接受一个对象作为条件参数
{} 表示查询集合中的所有文档
{属性名:属性值} 查询指定属性的指定值的文档
-find()返回的是一个数组
在这里插入图片描述

②.db.collection.findOne();
-用来查询集合中符合条件的第一个文档
-findOne()返回的是一个文档对象
在这里插入图片描述

③.db.collection.find({}).length();
db.collection,find({}).count();//推荐

-查询所有结果的数量
在这里插入图片描述
在这里插入图片描述
3.修改文档
①.db.collection.update({查询条件},{新的对象});//这样后面的会直接替换掉前面的
在这里插入图片描述
如果需要修改指定的属性,而不是替换,需要使用修改操作符来完成修改
$set:{要修改的属性} 用于修改文档中的指定属性
在这里插入图片描述

$unset

删除文档中的指定属性

在这里插入图片描述

②.db.collection.updateOne();
-只能修改一个符合条件的文档

③.db.collection.updateMany();
-update()默认只会修改一个,但updateMany()可以同时修改多个符合条件的文档
在这里插入图片描述
4.删除文档
①.db.collection.remove();
-根据条件来删除文档, 传递条件的方式与find()一样
-删除符合条件的所有文档(默认情况下是多个)
-如果remove()第二个参数传递的是true,则只会删除一个
在这里插入图片描述
//下面就不做了,删除就不能恢复了
②.db.collection.deleteOne();
③.db.collection.deleteMany();
④.db.collection.drop();

-删除集合
-show collections ; 显示集合
-db.collection.remove({}); 清空集合(性能略差)
⑤.db.dropDatabase();
-删除数据库
-一般数据库中的数据都不会删除,所以删除的方法很少调用
-一般会在数据中添加一个字段isDel,表示数据是否被删除
eg:属性isDel的初始值均为0,将你想要删除的数据的isDel值设为1或者其他数字(非0),查询时设置查询条件 {isDel:0} 即可
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45775968/article/details/109728190
今日推荐