Mongodb--磁盘非关系数据库

简介

  1. 数据以key-value键值对形式,存储于磁盘的,非关系数据库
  2. 数据库–>集合–>json 文档 ,数据类型单一
  3. 基于分布式的文件存储
  4. 广泛应用于web数据存储

官网地址
文档手册
下载地址

window安装

点击执行msi文件----custom------
到安装目录下复制bin目录
添加到环境变量

常用命令

  1. 建库
#连接mongodb
mongo
show dbs;#查看
use db1;#切换、创建(要有数据才显示)
db;#当前使用的db
show dbs;
#
#数据库db1 插入数据后 才算真正的创建,即define
db.db1.insert({})
db.createCollection("c1") #创建一个集合
show tables;  #查看集合
show collections; #查看集合

#插入数据 db 不可少
db.db1.c1.insert({})
db.c1.insert({"name":"jack"})

#查询集合文档
db.collection_name.find()
db.collection_name.find().pretty() #格式化输出

show dbs;

#创建一个db集合,要插入数据,才会真正的创建
db1.createCollection("c1")
#注意这条命令是错误的,应该使用db关键字

#删除db1
use db1;
db.dropDatabase();#使用db1,删除db1

#删除集合
use db1;
show tables;
db.c1.drop();

#创建集合,并插入数据
use db1;
db.createCollection("c1", { capped : true, autoIndexId : true, size : 
   6142800, max : 10000 } )

#capped:True,创建固定大小的集合,给定size,超出则覆盖最早的文档
#size 集合空间的大小
#max 最多文档数
db.c1.insert({})
  1. 存储的数据,二进制形式的json文档–bson
db.c1.insert({}/[{},{}]) #若插入的主键存在,则异常
db.c1.insertOne({})#若插入的主键存在,则更新数据
db.c1.insertMany([{},{}...],{writeConcern:1,ordered:true})
writeConcern:写入策略
ordered:true,按照顺序写入


var a = {"name":"jack","age":23}
var r = db.c1.insertOne(a)
r
print(r)

#js语法
var arr = [];
for(var i=1 ; i<=20000 ; i++){
    arr.push({num:i});
}
  1. 更新文档
    更新
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

laufing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值