MongoDB中的常用语句总结大全

  

  

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},   ]);      

 MongoDB中的常用语句总结大全

  

用户增加两条数据,但只保留后一条,删除前一条,这时候用到假删除,在添加数据时加上一个字段isDel: 0
  

  

所以当用户删除数据时候执行的不是去除方法而是更新方法
  

        db.student。更新({" _id ": ObjectId (" 5 bd6a46f1eb7a22fa07cb382 ")}, {   美元:{   isDel: 1   }   });      

 MongoDB中的常用语句总结大全

  

当isDel: 0是表示用户没有删除为1是表示用户已经删除
  

  

所以在查询的时候要筛选名字和isDel条件即可
  

        db.student.find ({name: "张三”,isDel: 0});      

查询到用户没有删除的数据:

  

 MongoDB中的常用语句总结大全

  

然后就可以实现假删除了。
  

  

  

向集合中插入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中的常用语句总结大全