MongoDB——基本操作

原创
2019/08/30 15:42
阅读数 5

数据库


查看当前数据库名称,默认的数据库为test


>db
test


列出所有在物理上存在的数据库


> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB



使用 use 命令创建数据库,数据库,则指向数据库,但不创建,直到插入数据或创建集合时数据库才被创建。

> use demo
switched to db demo
> db
demo

列出的所有数据库中看不到 mydb 或者显示 mydb(empty) ,因为 mydb 为空,里面没有任何东西,MongoDB 不显示或显示 mydb(empty)。

> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB




使用 db.dropDatabase() 销毁数据库:删除当前指向的数据库,如果数据库不存在,则什么也不做


>db.dropDatabase()
{ "ok" : 1 }


stats()查看当前数据库信息


> db.stats()
{
  "db" : "pydb",
  "collections" : 1,
  "views" : 0,
  "objects" : 3,
  "avgObjSize" : 47,
  "dataSize" : 141,
  "storageSize" : 36864,
  "numExtents" : 0,
  "indexes" : 1,
  "indexSize" : 36864,
  "fsUsedSize" : 161156169728,
  "fsTotalSize" : 249779191808,
  "ok" : 1
}


集合

创建集合



查看当前数据库集合



删除集合db.集合名称.drop()



插入


eg:



文档的id已经存在则修改,如果文档的id不存在则添加



增加一条数据和insert相同



修改数据
object id每个文档都有一个属性,为id,保证每个文档的唯一性,可以自己去设置id插入文档
如果没有提供,那么MongoDB为每个文档提供了一个独特的_id,类型为objectID,objectID是一个12字节的十六进制数,前4个字节为当前时间戳,接下来3个字节的机器ID,接下来的2个字节中MongoDB的服务进程id,最后3个字节是简单的增量值。



删除



参数query:可选,删除的文档的条件。
参数justOne:可选,默认false,表示删除多条,true或1,则只删除一条。



修改



参数query:查询条件,类似sql语句update中where部分
参数update:更新操作符,类似sql语句update中set部分
参数multi:可选,默认false,只修改第一条记录,true表示满足条件的文档全部修改



查看



条件查询



条件查询返回需要显示的字段,_id默认是显示 不需要显示的需要设置成0



显示集合的个数


本文同步分享在 博客“羊羽”(other)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享

作者的其它热门文章

加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部