1.MongoDB术语/概念:database,collection,document,field,index
SQL术语/概念:database,table,row,column,index

2.
所有存储在集合collection中的数据都是BSON格式
BSON是一种类json的一种二进制形式的存储格式,简称BinaryJSON

3.
1).文档中的键/值对是有序的
2).MongoDB区分类型和大小写
3).数据库名字:应全部小写,最多64字节

4.
db和collection都是延时创建的,在添加document时才真正创建
当第一个文档插入时,集合就会被创建(也就是说,可以不用单独创建集合)

5.常用命令:
1).use DATABASE_NAME
如果数据库不存在,则创建数据库,否则切换到指定数据库
刚创建的数据库并不在数据库的列表中(show dbs),要显示它,需要向新建的数据库中插入一些数据
2).查看所有数据库,可以使用show dbs命令
3).删除数据库
db.dropDatabase()
如:

>use test;
switched to db test
>db.dropDatabase();
{"dropped":"test","ok":1}
>show dbs;
admin 0.000GB
local 0.000GB

4).删除集合
db.COLLECTION_NAME.drop()
5).使用insert()或save()方法向集合中插入文档,语法如下:
db.COLLECTION_NAME.insert(document)

>show dbs;
admin 0.000GB
local 0.000GB
>use test;
switched to db test
>db.col.insert({name:"lxw",age:26,tags:["Linux","Python","Network"]})
WriteResult({"nInserted":1})
>show collections
col

以上实例中col是集合名,如果该集合不在该数据库test中,MongoDB会自动创建该集合并插入文档。
查看已插入的文档

>db.col.find()
{"_id":ObjectId("585b79a4f1f502dcb0967539"),"name":"lxw","age":26,"tags":["Linux","Python","Network"]}

插入文档也可以使用db.col.save(document)命令。如果不指定_id字段save()方法类似于insert()方法。如果指定_id字段,则会更新该_id的数据
6).查询数据
db.COLLECTION_NAME.find()
find()方法以非结构化的方式来显示所有文档,如果需要以易读的方式来读取数据,可以使用pretty()方法,语法格式如下:
db.COLLECTION_NAME.find().pretty()
除了find()方法之外,还有一个findOne()方法,它只返回一个文档
7). 只查询某个指定的字段

> db.mof.find({},{news_time:1, _id:0})
{ "news_time" : "2017-01-09" }
{ "news_time" : "2017-01-09" }
{ "news_time" : "2017-01-06" }
{ "news_time" : "2017-01-06" }
{ "news_time" : "2017-01-04" }
{ "news_time" : "2017-01-04" }
{ "news_time" : "2016-12-29" }
{ "news_time" : "2016-12-29" }
{ "news_time" : "2016-12-30" }
{ "news_time" : "2016-12-30" }
{ "news_time" : "2016-12-27" }
{ "news_time" : "2016-12-29" }
{ "news_time" : "2016-12-29" }
{ "news_time" : "2016-12-29" }
{ "news_time" : "2016-12-27" }
{ "news_time" : "2016-12-27" }
{ "news_time" : "2016-12-23" }
{ "news_time" : "2016-12-23" }
{ "news_time" : "2016-12-23" }
{ "news_time" : "2016-12-21" }
Type "it" for more

8). 查看某个collection中的document条数:db.COLLECTION_NAME.find().size() 

References:

MongoDB 教程

转载于:https://www.cnblogs.com/lxw0109/p/way_to_mongodb.html

Way to MongoDB相关推荐

  1. windows安装MongoDB环境以及在pycharm中配置可视化插件

    安装MongoDB数据库 参考这里 安装PyMongo python3 -m pip3 install pymongo指定版本 python3 -m pip3 install pymongo==3.5 ...

  2. SQL与NoSQL的区别 以MySQL与MongoDB为例

    异同对比 1.语言和结构层面 SQL数据库,是基于表的,并且用结构化语言也就是SQL来定义和操纵数据.一方面,这是非常强大的:SQL是最通用和最广泛使用的选项之一,使其成为一个安全的选择,尤其适用于复 ...

  3. php配置mongodb扩展、安装mongodb服务教程

    安装mongodb服务. 1.下载mongodb: mongodb 提供了可用于 32 位和 64 位系统的,你可以从mongodb官网下载安装. mongodb下载地址:https://www.mo ...

  4. MongoDB之conf配置文件详解

    详细看一下mongodb配置文件. mongodb.conf # mongodb.conf# 数据库文件位置 dbpath=/var/lib/mongodb#日志文件的路径 logpath=/var/ ...

  5. CentOS7.4 安装mongodb

    温馨提示:我的环境是腾讯云自带的CentOS7.4 x64 镜像,本地环境是win10 x64 专业版,ssh工具是用的win10 自带的cmd, 远程工具版本是Robo 3T 1.2.1 . 如果环 ...

  6. Centos7下安装MongoDB

    简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方网站 MongoDB特点 模式自 ...

  7. php mongodb execute,php简单操作mongodb

    您现在的位置是:网站首页>>PHP>>php php简单操作mongodb 发布时间:2019-09-29 16:34:25作者:wangjian浏览量:525点赞量:0 一: ...

  8. 【MongoDB异常】Exception authenticating MongoCredential解决方法

    我们通过ideal编辑器编辑 springboot时候,出现这个错误: com.mongodb.MongoSecurityException: Exception authenticating Mon ...

  9. mongodb插入数据获取本次插入的mongodb id

    最近接了一个别人的项目做二次开发,使用php进行mongodb的数据操作时,需要插入数据后得到相应的mongodb 中的id,简单代码如下 $data = array('test' => 'aa ...

  10. mongodb之备份

    前言 数据库的备份非常重要 备份方式 使用Mongodb自带的运维管理工具(Ops Manager) 需要单独部署,比较麻烦和复杂 通过文件系统快照 Linux需要LVM支持 需要开启journal日 ...

最新文章

  1. string.Format字符串格式化说明(转)
  2. 第三周项目4(2)-顺序表应用 将所有奇数移到所有偶数前面
  3. 文件上传(input为file类型)
  4. DELPHI 通過窗口句柄或窗口标题得到进程句柄
  5. animation of android (1)
  6. 泛型(Generic)
  7. 移动数据网络类型是nr_便携式移动网络的快速搭建方法
  8. 9008线刷_小米红米手机新机9008模式怎么进入?小米线刷救砖模式
  9. DBCC命令2:状态查询
  10. 追风猎洞只能喝西北风吗?
  11. 曙光天阔服务器文档,曙光天阔服务器远程控制手册(附件).doc
  12. 评分卡模型开发(四)--定量指标筛选
  13. rs232与db9接线方式
  14. 两直线平行交叉相乘_初中数学几何公式、定理梳理,太全了!老师都转发了!...
  15. 数据结构 WSADATA
  16. 发送邮件被退回,提示: Helo command rejected: Invalid name 错误
  17. 如何观看网页flash视频以及下载视频
  18. Kubernetes Kubeadm init 与 join 原理分析
  19. linux怎么查看文件内容
  20. matlab simulink 单相可调交流电源设计

热门文章

  1. 【数据库系统设计】SQL语言实验
  2. 数据库内容集锦(持续更新)
  3. 小程序入门学习06--data、url传参、调用豆瓣api
  4. 软件设计师12-数据库(范式)
  5. 想做数据化转型,为什么必须要上企业级BI?
  6. 图说可视化,报表也能做得如此酷炫!
  7. 帆软报表重要Activator之DesignerInitActivator之三NorthRegionContainerPane 主要是设计器菜单栏的部分
  8. 利用Seaborn库进行简单的画图
  9. python tkinter库Entry控件Text控件
  10. 小C的数学问题 线段树+分治