MongoDB入门学习记录

  1. 数据库
  2. Collection
  3. Document

概念解析

术语mongoDb解释说明
databasedatabase数据库
tablecollection表/集合
rowdocument数据/文档
columnfield字段/域
indexindex索引
table joins表连接,MongoDB不支持
primary keyprimary key主键,MongoDB自动将_id字段设置为主键

功能

  1. JSON 文档模型
  2. 动态的数据模式
  3. 二级索引强大
  4. 查询功能
  5. 自动分片
  6. 水平扩展
  7. 高可用
  8. 文本搜索
  9. 企业级安全
  10. 聚合框架MapReduce
  11. 大文件存储GridFS

存储格式

  1. Json
  2. Bson
    • BSON有JSON没有的Date和BinData
    • MongoDB中document以BSON形式存放

笔记

  1. 键值有序
  2. 区分类型与大小写
  3. 不能重复键
集合命名空间描述
dbname.system.namespaces列出所有名字空间
dbname.system.indexes列出所有索引
dbname.system.profile数据库的概要信息
dbname.system.users列出所有可访问数据库的用户
dbname.local.sources包含复制对端(slave)的服务器信息和状态。

常用命令

命令注释
db.version()数据库的版本
use mine切换到mine数据库
db显示当前数据库
show dbs显示所有数据库
db.stats()查看数据库的状态
db.getMongo()查看数据库连接地址
db.createCollection(‘a’)创建集合a
db.c.insert({name:‘clsn’});插入文档,集合也会自动创建
db.c.find()获取集合里的所有文档内容 默认50条
db.a.drop()删除集合
{
    "_id" : 1.0,
    "name" : "sue",
    "age" : 19.0,
    "type" : 1.0,
    "status" : "P",
    "favorites" : {
        "artist" : "Picasso",
        "food" : "pizza"
    },
    "finished" : [ 
        17.0, 
        3.0
    ],
    "badges" : [ 
        "blue", 
        "black"
    ],
    "points" : [ 
        {
            "points" : 85.0,
            "bonus" : 20.0
        }, 
        {
            "points" : 85.0,
            "bonus" : 10.0
        }
    ]
}

笔记

注释语句
或、小于db.users.find({$or: [ { status: “A” }, { age: { $lt: 30 }}]})
indb.users.find( { status: { $in: [ “P”, “D” ] } } )
anddb.users.find( { status: “A”, age: { $lt: 30 } } )
数组精确匹配db.users.find( { badges: [ “blue”, “black” ] } )
匹配一个数组元素db.users.find( { badges: “black” } )
匹配数组指定元素db.users.find( { “badges.0”: “black” } )
指定数组元素的多条件查询db.users.find( { finished: { $elemMatch: { $gt: 15, $lt: 20 } } } )
更新设置$set

索引

语句注释
db.person.createIndex({ “name” : -1 },{ “name” : “indexname”, “unique” : true,dropDups:true })将name域设置成索引,取名indexname,设置成唯一索引,删除重复数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值