MongoDB常见开发场景的命令使用(第一版)

MongoDB的常见开发场景的命令使用

1.简单CRUD

  • 创建文档

    • 语法:db.集合名.insert()

    • 示例:

      db.user.insert( {
          name: "tian",
          age: NumberInt("24"),
          sex: "男",
          height: NumberInt("172"),
          weight: NumberInt("57"),
          hobby: [
              "游泳",
              "唱歌",
              "跳舞",
              "Rap",
              "篮球",
              "背带裤"
          ],
          phone: [
              "15201835128",
              "15201831528"
          ]
      } );
      
      
    • 备注:如果想一次性插入多条,请使用数组

      db.user.insert( [{
          name: "tian",
          age: NumberInt("24"),
          sex: "男",
          height: NumberInt("172"),
          weight: NumberInt("57"),
          hobby: [
              "游泳",
              "唱歌",
              "跳舞",
              "Rap",
              "篮球",
              "背带裤"
          ],
          phone: [
              "15201835128",
              "15201831528"
          ]
      },
        {
          name: "tian1",
          age: NumberInt("24"),
          sex: "男",
          height: NumberInt("172"),
          weight: NumberInt("57"),
          hobby: [
              "游泳",
              "唱歌"
          ],
          phone: [
              "15201835128",
              "15201831526"
          ]
      },
         {
          name: "阿金1",
          age: NumberInt("23"),
          sex: "男",
          height: NumberInt("172"),
          weight: NumberInt("60"),
          hobby: [
              "LOL",
              "奇迹暖暖",
              "跳舞",
              "Rap",
              "篮球"
          ],
          phone: [
              "123456",
              "987654"
          ],
          testDoc: {
              son: {
                  name: "小金金",
                  age: NumberInt("2"),
                  sex: "男",
                  playSomeThing: [
                      {
                          playYOuxi: "LOL",
                          birth: "2020-10-25"
                      },
                      {
                          playYOuxi: "奇迹暖暖2",
                          birth: "2020-10-25"
                      }
                  ]
              }
          }
      }              
      ] );
      

      1606466017792


  • 查询文档

    • 语法:db.集合名.find(),当然常见的开发场景中我们是需要限定条件的查询,如下

    • 示例:

      db.user.find({name:"tian",age:24})					#查询名字为"tian"的数据
      db.user.find({hobby:{$in:["LOL"]}})			#查询数组中包含某个关键词的数据
      db.user.find({name:/^阿/})					#模糊查询名字中以"阿"开头的数据(使用正则)
      db.user.find({hobby:{$elemMatch:{$regex:/R/}}})	 #模糊查询数组的元素中包含"R"的数据
      db.user.find({"testDoc.son.playSomeThing":{$elemMatch:{playYOuxi:{$regex:/L/}}}})			   #模糊查询子文档"testDoc"的"son"中"playSomeThing"数组中的"playYOuxi"的包含"L"的数据
      
      db.user.find().count()							#查询条数
      db.user.find().skip(0).limit(2)					#分页查询,计算规则类似MySQL
      
    • 备注:常用的查询场景还包含(分页、计数)

  • 修改文档

    • 语法:db.集合名.update({},{},false,true)

    • 说明:第一个{}是指定位数据的条件,第二个{}是指修改操作,false是指没有匹配到数据是,是否新增,false为不新增,true为没有匹配到时新增数据;最后的true是指是否修改多条

    • 示例:

      db.user.update({name:"tian"},{$set:{age:18}},false,true)
      
  • 删除文档

    • 语法:db.集合名.remove({})

    • 示例:

      db.user.remove({name:"tian"})
      

第二版加入聚合。。。尽情期待

posted @ 2020-11-27 18:12  田甜001  阅读(80)  评论(0)    收藏  举报