MongoDB与MySQL基本语句还是有很大区别的,今天再介绍一下MongoDB的一些常用的基本语句,下面话不多说了,来一起看看详细的介绍吧
<强>删除()删除强>
删除一个集合
db.collection.deleteOne ()
删除多个集合
db.collection.deletMany ();
<强> remove()删除强>
删除所有的名字:李四的数据
db.student.remove ({name: "李四"});
只删除一条性别:男的数据仅删除一条
db.student.remove({性:“男”},真的),
删除全部
db.student.remove ({});
有时候用户删除操作的时候,需求是这样的,仅是隐藏这条数据,并不是真的从数据库中删除。
这时候就用到假删除了,比如这个是张三发的两篇微博:
db.student.insert ([ {名称:“张三”,内容:“今天心情好”,isDel: 0}, {名称:“张三”,内容:“今天心情一般”,isDel: 0},]);
用户增加两条数据,但只保留后一条,删除前一条,这时候用到假删除,在添加数据时加上一个字段isDel: 0
所以当用户删除数据时候执行的不是去除方法而是更新方法
db.student。更新({" _id ": ObjectId (" 5 bd6a46f1eb7a22fa07cb382 ")}, { 美元:{ isDel: 1 } });
当isDel: 0是表示用户没有删除为1是表示用户已经删除
所以在查询的时候要筛选名字和isDel条件即可
db.student.find ({name: "张三”,isDel: 0});
查询到用户没有删除的数据:
然后就可以实现假删除了。
向集合中插入10000个文档
var arr=[]; 我(var=0; i<10000;我+ +){ arr.push({计数器:我}); } db.demos.insert (arr);db.demos.find ();
查询演示中计数器为666年的文档
db.demos.find({计数器:666});
查询演示中柜台小于66年的文档
db.demos.find({计数器:{$ lt: 666}});
查询演示中对抗大T666的文档
db.demos.find({计数器:{$ gt: 666}});
查询演示中对抗大于66小于666年的文档1120查吉演示集合中的前10余数据
db.demos.find({计数器:{$ gt: 66, $ lt: 666}});
查石演示集合中的第1字到20条数据
db.demos.find () .limit (10);
查春演示集合中的第2 1条到30条数据,分页功能,,跳过从多少条开始限制每次查询多少条
db.demos.find () .skip (0) .limit(10);//第一页从0条开始每查询10条 db.demos.find () .skip (10) .limit(10);//第二页从10条开始每查询10条 db.demos.find () .skip (20) .limit(10);//第三页从20条开始每查询10条
-
<李>一对一(一个>//一对一
db.aAndb.insert ([
{名称:“杨过”,妻子:{名字:“小龙女”,性:“女”},性:"男"},
{名称:“杨过”,妻子:{名字:“小龙女”,性:“女”},性:"男"}
])
db.aAndb.find ();
<强>一对多强>
通过内嵌文档的形式实现或者通过集合的形式实现
//一对多比如微博和微博评论//添加微博 db.weibo.insert ([ {微博:“世界这么大,我想去看看"}, {微博:“我要做一名网络开发者! ! !”} ])MongoDB中的常用语句总结大全