博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下的mongodb数据库原生操作
阅读量:4676 次
发布时间:2019-06-09

本文共 1652 字,大约阅读时间需要 5 分钟。

mongodb,是一种结构最像mysql的nosql

mysql中的数据库,mongodb中也有,区别在于,

myql中数据库下的是表,字段和数据的形式存在

mongodb数据库下的是叫集合(和python中的集合不是一个概念),文档,字典的形式存在

而mysql,redis,mongodb,三者的区别:

mysql适合长期保存,可存储的数据量大,时间长

redis存储时间短,但调用反应快,时间短,适合一直在不停的变化的数据

mongodb存在于两者中间,速度一般,保存时间一般,适合一段时间查看一次的数据(个人理解,勿喷)

进入mongodb

mongo

退出mongodb

exit()

查看所有的库

show dbs

进入数据库:mongodb没有创建数据库的操作,只用进入不存在的库,然后创建一个集合,数据库就算建好了

use 库名

删除数据库:必须在进入到了需要删除的数据库下,在输入下面代码,才能删除

db.dropDatabase()

进入数据库后,查看数据库下的集合

show collections

删除数据库下的某个集合

db.集合名.drop()

插入数据到集合中

db.集合名.insert({name:'pywjh', age:22})

查看集合内容:集合中的每条数据都会自带一条{"_id" : ObjectId("5b73e63943494008f8a8111b"}的系统ID,可以自己声明ID,不然会系统自动生成

    ID是唯一的,不能重复!

db.集合名.find() { "_id" : ObjectId("5b73e63943494008f8a8111b"), "name" : "pywjh", "age" : 22 }

注意:查询结果最多显示20条,可以用DBQuery shellBatchSize=30 更改

 

查看集合内容:(自带美颜的查询方法)

db.集合名.find().pretty()        也叫美观查询

集合中的条件查询

db.集合名.find({name:'pywjh'})或者db.集合名.find({age:22})都会返回:  { "_id" : ObjectId("5b73e63943494008f8a8111b"), "name" : "pywjh", "age" : 22 }

如果数据较多,只需要查看某些特定的数据内容,可以设置打印内容

db.集合名.find({name:'pywjh'}, {age:1})    '1'表示布尔值,True    这里是表示搜索name为pywjh的数据,只打印agedb.集合名.find({name:'pywjh'}, {age:0})   '0'表示除了age不打印,其余的都要打印

集合中更新数据

  全文档更新:

db.集合名.update({name:'pywjh'},{xxx:'yyy'}) 前一个大括号表示搜索数据位置,后一个大括号表示更新内容,全文档更新表示将搜索出的数据,直接改变,直接覆盖,慎用

  指定属性,单条更新:$set

db.集合名.update({name:'pywjh'},{$set:{name:'xxx',age:44}})    如果搜索的条件出现多个结果,此操作只会更改一条数据(从上到下)

  指定属性,多条更新:{multi:true}

db.集合名.update({name:'pywjh'},{$set{name:'yyy',age:33},{multi:true}})

集合中删除数据

  多条删除

db.集合名.remove({name:'xxx'})

  单条删除:{justOne:true}

db.集合名.remove({name:'yyy'}, {justOne:true})     只会删除一条数据,从上到下

转载于:https://www.cnblogs.com/pywjh/p/9482579.html

你可能感兴趣的文章
Mininet
查看>>
COSC2531 Programming Fundamentals
查看>>
设计模式系列 - 访问者模式
查看>>
20180507小测
查看>>
前端鼠标点击弹出浮动文字--民主、和谐、爱国、自由等
查看>>
eclipse左侧不见
查看>>
python会缓存小的整数和短小的字符
查看>>
格网与四叉树索引
查看>>
Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么?...
查看>>
多张照片拍摄、图片浏览
查看>>
html(5) css
查看>>
Azure Web连接到Azure MySql Db
查看>>
《麻辣江湖》即将上线!
查看>>
Mybatis中mapper.xml文件判断语句中的单双引号问题
查看>>
frameset和frame
查看>>
饥饿的小易(规律,同余大数)
查看>>
ats透明代理
查看>>
PHP 小代码
查看>>
2016/03/16 codes
查看>>
2018年7月21日工作总结
查看>>