集腋成裘-14-MongoDB系列-01初识MongoDB

粗知拙见:将数据通过类似json的形式存储于文档中。

window下MongoDB下载

安装只需要选择对应的文件夹即可,注意位置D:\software\MongoDB\

1:配置环境变量并检验是否安装成功(mongod -help)

2:启动数据库服务

创建一个批处理文件,mongoDB.bat 其语法为

mongod --dbpath 路径 (mongod --dbpath D:\software\MongoDBDATA)

或者,直接运行以上命令(本机是配置了环境变量)

3:启动数据客户端

创建一个批处理文件,mongoClient.bat 其语法为

mongo 地址+端口/用户名  (mongo 127.0.0.1:27017/admin)

或者,直接运行以上命令(本机是配置了环境变量)

mongo 127.0.0.1:27017/admin

1:use+数据库名(use Aaron)
如果没有则创建,如果有就转到指定数据库。
2:show dbs (展示所有数据库)
新创建的数据库可能没有,需要插入一条数据
3:db.数据库名.insert({"key":"Value"})
4:数据库的删除,先切换到指定数据库
db.dropDatabase()

01 数据库的创建与删除

1:增
     方式一:插入文档数据时候,如果集合不存在会自动创建
                db.集合名称.insert({"key":"Value"})
     方式二:创建文档
     db.createCollection(name,options)
2: 删
    db.集合名称.drop()
3:查
    show collections
    show tables

集合(表)的增删查

options 中的参数

capped:是否创建固定集合,如果是,需要设置Size大小。一旦数据超过这个大小后,会自动覆盖历史数据。

autoIndexId:自动在id字段创建索引

size:为固定集合指定一个最大值

max:集合中包含文档最大数

示例:db.createCollection("Student",{capped:true,autoIndexId:true,size:1024000,max:1000})

1:增
    方式一:直接新增一个文档
    db.集合名.insert({"key":value})
    方式二:先定义一个文档,再插入
    document(
       {"key":value}
    )
    db.集合名.insert(document)
2:删
    db.集合名.remove(
        {条件},
        {
            justOne:是否只删除第一条
        }
    )
    一键毁所有
    db.集合名.remove(}

3:改
   db.集合名.update(
        {条件:类似where},
        {$set:{字段}},
        {
            upsert:update+insert如果不存在,则插入,默认false,不插入
            multi:默认false,只更新第一条。如果为true,全部更新
            writeConcern:
        }
   )
   db.集合名.save(
        {文档},
        {
            writeConcern:
        }
   )
4:查
    db.集合名.find({条件})
    db.集合名.findOne({条件})

文档 增删改查

1:条件查询
等于                             {"key":"Value"}            where key = ‘Value‘
不等于(noequal)                 {"key":{$ne:Value}}       where key != Value
大于(greater than)                 {"key":{$gt:Value}}       where key > Value
大于等于(greater than equal)     {"key":{$gte:Value}}       where key >= Value
小于(less than)                 {"key":{$lt:Value}}       where key < Value
小于等于(less than equal)         {"key":{$lte:Value}}       where key <= Value
2:模糊查询
包含                             {"key":/Value/}             where key like ‘%Value%‘
开头                             {"key":/^Value/}         where key like ‘Value%‘
结尾                             {"key":/Value$/}         where key like ‘^Value‘

条件查询

原文地址:https://www.cnblogs.com/YK2012/p/10676918.html

时间: 2024-10-11 21:33:48

集腋成裘-14-MongoDB系列-01初识MongoDB的相关文章

【MongoDB】01、MongoDB基础

一.MongoDB概述 1.MogoDB简介 什么是MongoDB ? MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成.MongoDB 文档类似于 JSON 对象.字段值可以包含其他文档,数组及文档数组. 一个文档相当于mysql数据库中的一行数据 200

MongoDB系列:把mongodb作为windows的服务来启动

1.首先切换到mongodb安装目录下的bin目录,在控制台直接运行以下命令 "C:\Program Files\MongoDB\Server\3.0\bin\mongod.exe" --logpath "D:\mongodb\logs\mongodb.log" --dbpath "D:\mongodb\data" --install --journal ps: 1.必须用管理员身份在命令后运行控制台 2.d盘下必须先创建好mongodb/dat

MongoDB系列教程(八):GridFS存储详解

MongoDB系列教程(八):GridFS存储详解 GridFS简介 mongoDB的文档以BSON格式存储,支持二进制的数据类型,当我们把二进制格式的数据直接保存到mongoDB的文档中.但是当文件太大时,例如图片和视频等文件,每个文档的长度是有限的,于是mongoDb会提供了一种处理大文件的规范--GridFS. GridFS实现原理 在GridFS数据库中,默认使用fs.chunks 和fs.files来存储文件,其中fs.files集合存放文件的信息,fs.chunks存放文件的数据,一

初识Mongodb之[CURD]-PHP版

行动 在了实践之前,希望大家看一下上面的学习资源,了解一下基本操作. 数据连接初始账号密码 账号:admin 密码:admin 首先我们建立一个文件:mongodb.php,设置需要连接账号密码,连接数据库 <?php /** * Mongodb Test * * Tools: * Zend Studio 8.x * Eclipse Plug :Toggle Varpper * * @author Wu Bai Qing<[email protected]> * @version $Id

MongoDB 系列教程

系列目录 MongoDB学习笔记(一) MongoDB介绍及安装 MongoDB学习笔记(二) 通过samus驱动实现基本数据操作 MongoDB学习笔记(三) 在MVC模式下通过Jqgrid表格操作MongoDB数据 MongoDB学习笔记(四) 用MongoDB的文档结构描述数据关系 MongoDB学习笔记(五) MongoDB文件存取操作 MongoDB学习笔记(六) MongoDB索引用法和效率分析

mongodb系列之-治理mongodb-&gt;db.currentOp()

mongodb系列之-管理mongodb->db.currentOp() 管理mongodb->db.currentOp(), 绝对是原创... 今天公司的dba在内部分享了针对mysql上具体的每个crud语句操作如何进行控制管理(利用的inntop工具),挺好的.这里,我也献丑下,在mongodb中如何管理具体的每个crud操作(比如某个查询语句慢,太占资源,直接可以将其kill掉,这貌似很暴力哈,不过没关系,有时候不得已而为之...不过mongodb中可不是用第三方的工具哦,而是自家实现

MongoDB初探系列之一:MongoDB安装及建议配置

想必第一次听说MongoDB的各位小伙伴,一定是听到他的诸多很N的地方才决定来学习一下这个东东的.不管你是出于什么目的开始踏上这段学习之旅,但是同样作为菜鸟的我很乐意和各位一起成长.废话不多说了,各种简介在这里就不写了,只留下干货.想看简介的各位可以找度娘自行解决. 1.第一次接触新东西,当然要去官网官网转转. MongoDB官网:https://www.mongodb.org/ 下载内容如下图所示: 如果点击进入下载页面后,没有弹出来下载对话框,点击下图所示的内容即可.注意:不需要注册信息的.

MongoDB系列(一):简介及安装

什么是MongoDB MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为应用提供可扩展的高性能数据存储解决方案. MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成. MongoDB 文档(BSON)类似于 JSON 对象.字段值可以包含其他文档,数组及文档数组. MongoDB的特点 1. MongoDB的提供了一个面向文档存储,操作起来比较简单和容易.

MongoDB系列一:CentOS7.2下安装mongoDB3.2.8

最近在又在倒腾MongoDB,把安装配置的相关命令贴出来 1.下载 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.8.tgz 2.解压 tar zxvf mongodb-linux-x86_64-rhel70-3.2.8.tgz mv mongodb-linux-x86_64-rhel70-3.2.8 /usr/local/ mv mongodb-linux-x86_64-rhel70-3.2.8 mo