【MongoDB】基本的增删改查

太过爱你忘了你带给我的痛 2022-06-16 06:55 412阅读 0赞

强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan

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

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

二、语句操作

  1. 1.insert:
  2. db.CollectionName.insert(\{filedName:"content"\})
  3. 2.update:
  4. db.CollectionName.update(\{查询器\},\{修改器\})
  5. db.CollectionName.update(\{查询器\},\{$set:\{修改器\}\})
  6. 两种update方式区别:第一种更新方式会将之前的数据替换掉,第二种更新方式是在之前数据的基础上进行更新
  7. 举例:表中数据为\{\_id:1,name:"Tom",age:23\}
  8. 第一种:db.userInfo.update(\{name:"Tom"\},\{name:"Susan"\})
  9. 执行结果:\{\_id:1,name:"Susan"\}
  10. 第二种:db.userInfo.update(\{name:"Tom"\},\{$set:\{name:"Susan"\}\})
  11. 执行结果:\{\_id:1,name:"Susan",age:23\}
  12. 3.remove:
  13. db.CollectionName.remove(\{查询器\})

三、表操作

  1. 1.查看数据库中的集合:
  2. show collections
  3. 2.删除数据库:
  4. db.drop database()
  5. 3.查看数据库:
  6. show dbs
  7. 4.删除某集合:
  8. db.CollectionName.drop()

四、Shell批量操作

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

发表评论

表情:
评论列表 (有 0 条评论,412人围观)

还没有评论,来说两句吧...

相关阅读