Way to MongoDB
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相关推荐
- windows安装MongoDB环境以及在pycharm中配置可视化插件
安装MongoDB数据库 参考这里 安装PyMongo python3 -m pip3 install pymongo指定版本 python3 -m pip3 install pymongo==3.5 ...
- SQL与NoSQL的区别 以MySQL与MongoDB为例
异同对比 1.语言和结构层面 SQL数据库,是基于表的,并且用结构化语言也就是SQL来定义和操纵数据.一方面,这是非常强大的:SQL是最通用和最广泛使用的选项之一,使其成为一个安全的选择,尤其适用于复 ...
- php配置mongodb扩展、安装mongodb服务教程
安装mongodb服务. 1.下载mongodb: mongodb 提供了可用于 32 位和 64 位系统的,你可以从mongodb官网下载安装. mongodb下载地址:https://www.mo ...
- MongoDB之conf配置文件详解
详细看一下mongodb配置文件. mongodb.conf # mongodb.conf# 数据库文件位置 dbpath=/var/lib/mongodb#日志文件的路径 logpath=/var/ ...
- CentOS7.4 安装mongodb
温馨提示:我的环境是腾讯云自带的CentOS7.4 x64 镜像,本地环境是win10 x64 专业版,ssh工具是用的win10 自带的cmd, 远程工具版本是Robo 3T 1.2.1 . 如果环 ...
- Centos7下安装MongoDB
简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方网站 MongoDB特点 模式自 ...
- php mongodb execute,php简单操作mongodb
您现在的位置是:网站首页>>PHP>>php php简单操作mongodb 发布时间:2019-09-29 16:34:25作者:wangjian浏览量:525点赞量:0 一: ...
- 【MongoDB异常】Exception authenticating MongoCredential解决方法
我们通过ideal编辑器编辑 springboot时候,出现这个错误: com.mongodb.MongoSecurityException: Exception authenticating Mon ...
- mongodb插入数据获取本次插入的mongodb id
最近接了一个别人的项目做二次开发,使用php进行mongodb的数据操作时,需要插入数据后得到相应的mongodb 中的id,简单代码如下 $data = array('test' => 'aa ...
- mongodb之备份
前言 数据库的备份非常重要 备份方式 使用Mongodb自带的运维管理工具(Ops Manager) 需要单独部署,比较麻烦和复杂 通过文件系统快照 Linux需要LVM支持 需要开启journal日 ...
最新文章
- string.Format字符串格式化说明(转)
- 第三周项目4(2)-顺序表应用 将所有奇数移到所有偶数前面
- 文件上传(input为file类型)
- DELPHI 通過窗口句柄或窗口标题得到进程句柄
- animation of android (1)
- 泛型(Generic)
- 移动数据网络类型是nr_便携式移动网络的快速搭建方法
- 9008线刷_小米红米手机新机9008模式怎么进入?小米线刷救砖模式
- DBCC命令2:状态查询
- 追风猎洞只能喝西北风吗?
- 曙光天阔服务器文档,曙光天阔服务器远程控制手册(附件).doc
- 评分卡模型开发(四)--定量指标筛选
- rs232与db9接线方式
- 两直线平行交叉相乘_初中数学几何公式、定理梳理,太全了!老师都转发了!...
- 数据结构 WSADATA
- 发送邮件被退回,提示: Helo command rejected: Invalid name 错误
- 如何观看网页flash视频以及下载视频
- Kubernetes Kubeadm init 与 join 原理分析
- linux怎么查看文件内容
- matlab simulink 单相可调交流电源设计