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

Posted yk2012

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集腋成裘-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
条件查询

技术图片

 

以上是关于集腋成裘-14-MongoDB系列-01初识MongoDB的主要内容,如果未能解决你的问题,请参考以下文章

集腋成裘-06-angularJS -angular_02

jvm系列-01初识虚拟机与java虚拟机

ElasticSearch系列-01初识以及安装elasticSearch

Maix Bit 系列心得--- 初识Maix Bit

Maix Bit 系列心得--- 初识Maix Bit

i.MX RT开发笔记-01 | 初识 i.MX RT1062 跨界MCU