【MongoDB】基本的增删改查

来源:互联网 发布:九黎影视源码 编辑:程序博客网 时间:2024/05/19 16:36

一、关系型和非关系习型概念区别

      数据库都是相同的,但是MongoDB是文档型存储的,没有row的概念,MongoDB中的是基于key/value的存储类型,一个集合中的文档是格式是可以不相同的,在插入数据的时候,MongoDB会自动给我们创建主键并且添加索引,该域为_id,这个字段并不是不可以改变的,在插入数据时我们可以指定,如果不指定,那么MongoDB会自己给我们创建一个。

                 

二、语句操作

      1.insert:

       db.CollectionName.insert({filedName:"content"})

      2.update:

       db.CollectionName.update({查询器},{修改器})

       db.CollectionName.update({查询器},{$set:{修改器}})

      两种update方式区别:第一种更新方式会将之前的数据替换掉,第二种更新方式是在之前数据的基础上进行更新

      举例:表中数据为{_id:1,name:"Tom",age:23}

      第一种:db.userInfo.update({name:"Tom"},{name:"Susan"})

      执行结果:{_id:1,name:"Susan"}

      第二种:db.userInfo.update({name:"Tom"},{$set:{name:"Susan"}})

      执行结果:{_id:1,name:"Susan",age:23}

     3.remove:

     db.CollectionName.remove({查询器})

三、表操作

     1.查看数据库中的集合:

      show collections

     2.删除数据库:

     db.drop database()

     3.查看数据库:

     show dbs

     4.删除某集合:

     db.CollectionName.drop()

四、Shell批量操作

     db.CollectionName.update({选择器},{修改器},是否执行insertOrUpdate,是否执行批量更新)

3 0
原创粉丝点击