MongoDB的常用命令和增查改删

数据库操作

Mongodb

MySQL

查询库

show databases | show dbs

show databases

选中库

use databaseName

use databaseName

查询表

show tables | show collections

show tables

创建表

db.createCollection(‘collectionName’)

create table tableName...

删除表

db.collectionName.drop

drop table tableName

删除库

db.dropDatabase

drop database databaseName

添加表数据

db.collectionName.insert

insert

查询表数据

db.collectionName.find

select

修改表数据

db.collectionName.update

update

删除表数据

db.collectionName.remove

delete

如上述所示,mongodb同样兼容了部分传统数据库的命令,其中有必要说一下的是mongodb中创建库采用的是隐式创建,即在use 一个不存在的库时就会变为创建库,use databaseName 有则选中无则创建,但这里还没有创建完毕,需要进一步创建表才算创建完毕;同时创建表时也允许隐式创建,db.collectionName.insert 往一个不存在的表中添加数据就会先创建表再添加数据

一:常用命令

1.1:查看当前的数据库

1.2:选中库

1.3:查看

1.4.1:创建库/表

1.4.2:创建库/表第二种方式

1.4.3:在创建库时如果没有创建表,库也会创建失败

1.5:删除表

1.6:删除库

1.7:使用db.help()查看更多方法

二.增:db.collectionName.insert(document);

2.1: 增加单篇文档,如果未指定_id会自动生成:

2.2:增加单个文档并指定_id

2.3:增加多个文档

2.4:mongodb3.2版本中新增两个插入方法:

三:查:db.collection.find(查询表达式,查询的属性);

3.1:查询所有数据

3.2:查询所有文档的指定属性(_id属性默认查询)

3.3:查询所有文档的指定属性且不查询_id

3.4:查询所有orderCode属性值为F3K32IR45O的文档中的price属性且不查询_id属性

3.5:比较查询运算符

3.5.1: $gt(大于)

3.5.2:$gte(大于等于)

3.5.3:$lt(小于)

3.5.4:$lte(小于等于)

3.5.5:$eq(等于)

3.5.6:$ne(不等于)

3.5.7:$in(数组中指定的任何值,相当于MySQL的in)

3.5.8:$nin(不在指定的数组中)

3.6:逻辑查询运算符

3.6.1:$and(连接查询子句)

3.6.2:$not(返回不匹配指定条件的文档)

3.6.3:$nor(连接查询子句并返回所有无法匹配指定条件的文档)

3.6.4:$or(返回匹配任一条件的文档,相当于MySQL的or)

3.7:元素查询运算符

3.7.1:$exists(匹配具有指定字段的文档)

3.7.2:$type(匹配指定类型的文档) 可选类型点我

3.8:$regex(正则匹配)

3.9:findOne(查询单个文档)

四:改:db.user.update(查询表达式,修改的新值,选项{upsert:true/false,multi:true/false})

4.1:$set(设置文档中字段的值,如果设置的字段不存在则创建该字段)

4.2:$unset(删除指定字段)

4.3:$inc(按指定的数量增加字段的值)

4.4:$min(指定值小于现有字段值才更新,当指定的字段不存在时变为设置该字段为指定的值)

4.6:$max(指定值大于现有字段值才更新,当指定的字段不存在时变为设置该字段为指定的值)

4.7:$mul(将字段的值乘以指定的值)

4.8:$rename(重命名字段)

4.9:在mongodb3.2版本中新增三个修改方法:

4.10:带可选条件的修改操作(upsert:true/false,multi:true/false)

--upsert  默认为false,无相应记录时是否添加

--multi  默认为false, 是否作用于多条

五:删除: db.collection.remove(查询表达式, 选项{justOne:true/flase})

5.1:删除指定查询条件的所有文档

5.2:删除指定查询条件中所有文档的第一个即指定可选参数justOne:true

5.3:mongodb3.2版本中新增两个删除方法:

   

posted @   我是东山呀  阅读(479)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· DeepSeek火爆全网,官网宕机?本地部署一个随便玩「LLM探索」
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 上周热点回顾(1.20-1.26)
· 【译】.NET 升级助手现在支持升级到集中式包管理
点击右上角即可分享
微信分享提示