MongoDB简单的curd


集合创建:

db.createCollection("test_col,",{capped:true, size:10})

# "test_col"  表名字(集合名字)
# capped, 默认false,不设置上限,true设置上限

查看当前数据库的集合:

show collections

删除集合:

db.集合名称.drop()

查询:

# 查找集合中所有的数据
db.collection_name.find()     # 查询文档

# pretty() 方法以格式化的方式来显示所有文档 美观
db.collection_name.find().pretty()

# 指定_id查找
db.collection_name.find({_id:1}).pretty()

_id:

如果插入数据不给定id,他会自动创建,可以通过id查找文档

插入:

# 向集合插入文档
db.collection_name.insert(document)

例子:db.col_test.insert({name:'xx', gender:'nan'})
(在集合不创建的时候也可以,集合会自动被创建)

更新:

db.collection_name.update({})     # 更新文档

db.collection_name.update({'count':88},{$set:{'count':89}})
# count 由88变成89,只会作用于第一条数据

例子:db.集合名称.update({name:'xx'}, {$set:{'name':'xps'}},  {multi:true})
将name为xx的改为yy, multi多行,默认false,只作用于第一个,为true时修改多条

# 更新多行,这个3.2的版本才支持
db.col_name.updateMany()

删除:

db.collection_name.remove({})     # 删除集合所有文档 全部删除

db.集合名称.remove({gender:'nan', {justone:true}})  # 依据条件删除一条
justone默认false,删除多条

#删除多条3.2版本才有
db.col_name.deleteMany()

# 删除集合
db.col_name.drop()

保存 (如果集合不存在,则执行添加操作)

db.集合名称.save(document)

数据类型

object ID 文档ID (不会重复,12字节的16进制数)

String 字符串

Boolean 存储一个布尔值

Integer 整数

Double 浮点值

Arrays 数组或列表

Object 用于嵌入式的文档,即一个值为一个文档

Null 存储NUll值

Times tamp 时间戳

Data 当前日期活时间的UNIX时间格式

object ID :

(不会重复,12字节的16进制数,前4当前时间,…)


文章作者: 剑胆琴心
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 剑胆琴心 !
评论
 上一篇
安装mysql竟然没让你输入密码 安装mysql竟然没让你输入密码
Mysql5.7这个版本的root密码在/etc/mysql/debian.cnf这个文件里面 使用sudo cat /etc/mysql/debian.cnf命令打开,你大概会看到如下内容,其中就包括Mysql的默认登陆名与密码 [cli
2019-03-01
下一篇 
redis基础 redis基础
在Ubuntu系统中默认配置文件地址: /etc/redis/redis.conf port6379 # 默认端口 logfile /var/log/redis.log # 日志文件位置 dbfilename
2018-12-01
  目录