mongodb指令

mongodb

准备工作
启动服务器
mongod --dbpath 文件路径
启动数据库
mongo

一、数据库
显示当前目录下的数据库
show dbs
显示当前正在操作的数据库。defaule:test
db
创建数据库或切换
use student
删除数据库
db.dropDatabase(); database:数据库

mongodb数据导入:

mongoimport -d 数据库 -c 集合 --jsonArray 数据路径

mongodb数据导出:

mongoexport -d 数据库 -c 集合 -o 导出文件路径

二、集合
createCollection
db.createCollection() collection:集合
show
show collections

drop
db.集合.drop()

三、数据CRUD 【create】【read】【update】【delte】
1、insert 新增
db.集合.insert( { name:‘lisi’,sex:‘man’ } )
db.集合.insert( [ {name:‘zhangsan’,sex;woman},{name:‘lisi’,sex:man} ] )
一条:db.集合.insertOne({json})
多条:db.集合.insertMany( [ { },{ } ] )

2、find 查询
db.集合.find()
db.集合.find().pretty() 美化代码,不起其他作用

条件查询
db.集合.find() === db.集合.find( {name:‘lisi’} ) 条件:name为lisi

db.集合.find( {name:‘li’,sex:‘man’}) 条件:name为lisi并且sex为man

KaTeX parse error: Expected '}', got 'EOF' at end of input: …db.集合.find( {**or:[ {name:‘lisi’,sex:‘man’},{name:‘zhangsan’} ]})
条件满足name:‘lisi’,sex:'man’或者name:‘zhangsan’
KaTeX parse error: Expected '}', got 'EOF' at end of input: …nd( { name: {**ne:‘lisi’} } ) 条件:name不为lisi

$in 查询指定数据

db.集合.find( {age: [$in[20,30,40] ] } ) 条件查询【】中的数据(20,30,40),注意不是(20—40)

大于(gt :great than) 大于等于(gte :great than equa)

db.集合.find( {age: {$gt:20} } ) 条件:age>20

小于(lt :less than) 小于等于(lte :less than equa)

db.集合.find( {age: {$lte:10} })

小计:$in为[ ],关系条件为{ }

sort 排序

db.集合.find().sort( {age:-1} ).pretty() 1:升序 -1:降序

db.集合.find().sort( {age:-1,name:-1} ).pretty() 先排序age,age相同后排序name

skip 分页

page 1 2 3

skip 0 3 6

公式:(page - 1)*3

db.集合.find().skip(0).limit(3).pretty() 从0开始查询查3条

3、update 更新 (有则改,无则增)

一条:db.集合.update/updataOne( {查询条件},{$set:{修改内容} )

db.集合.update({name:‘lisi’},{ $set:{name:‘zhangsan’}})

多条:db.集合.updateMany( {查询条件},{$set:{修改内容} )

$currentDate 给字段添加当前时间

db.集合.update( {name:‘lisi’},{$currentDate:{lastModify:true} } ) key:lastModify

修改Number字符的值(删除name:‘lisi‘的数据)

$inc 加减

db.集合.update( {name:‘lisi’},{$inc:{age:1} } ) 1:加1 -2:减2

$mul 乘法

db.集合.update( {name:‘lisi’} ,{$mul:{age:2}}) 2:乘2

m i n ∗ ∗ ∗ ∗ min** ** minmax

数值小于或大于,方可更新

$rename 修改字段名称

db.集合.update( {name:‘lisi’},{$rename:{name:‘Newname’} } )

$unset 删除字段

db.集合.update( {name:‘lisi’},{$unset:{name:’’ } } )

数组

$push 新增重复的数组

db.集合.update( {name:‘lisi’},{$push:{title:‘阿里巴巴’}} )

注意:没有字段,新增类型为数组数据; 有字段,要求类型为数组,不然报错

$addToSet 新增一个不重复的数组元素,用法同push

$pop 删除数组元素

db.集合.update( {name:‘lisi’},{$pop:{title:1}} )

从title数组中删除。 1:从尾部删除 -1:从头部删除 0:不删除

$pull 删除指点值

db.集合.update( {name:‘lisi’},{$pull:{car:‘BMN’}} )

把car数组中的所有内容为BMW的元素删除

4、删除

remove

db.集合.remove( {name:‘lisi’} ) 删除name为lisi的数据

**deleteOne ** 只删除第一个

db.集合.deleteOne( {条件} )

**deleteMany ** 删除全部

db.集合.deleteMany( {条件} )

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在 Linux 上操作 MongoDB 的基本命令: 1. 启动 MongoDB 服务器 在 Linux 上启动 MongoDB 服务器,可以使用以下命令: ``` sudo systemctl start mongod ``` 2. 停止 MongoDB 服务器 要停止 MongoDB 服务器,可以使用以下命令: ``` sudo systemctl stop mongod ``` 3. 连接 MongoDB 数据库 可以使用以下命令连接到 MongoDB 数据库: ``` mongo ``` 可以通过指定 IP 地址和端口号来连接到远程 MongoDB 数据库: ``` mongo <host>:<port>/<database> ``` 4. 显示数据库列表 使用以下命令显示 MongoDB 中的数据库列表: ``` show dbs ``` 5. 创建数据库 可以使用以下命令创建新的 MongoDB 数据库: ``` use <database> ``` 6. 显示集合列表 使用以下命令显示当前数据库中的集合列表: ``` show collections ``` 7. 插入文档 可以使用以下命令向集合中插入新的文档: ``` db.<collection>.insert(<document>) ``` 8. 查询文档 可以使用以下命令查询集合中的文档: ``` db.<collection>.find(<query>) ``` 其中,`query` 参数是一个文档,用于指定查询条件。 9. 更新文档 可以使用以下命令更新集合中的文档: ``` db.<collection>.update(<query>, <update>) ``` 其中,`query` 参数用于指定要更新的文档,`update` 参数用于指定更新的内容。 10. 删除文档 可以使用以下命令删除集合中的文档: ``` db.<collection>.remove(<query>) ``` 其中,`query` 参数用于指定要删除的文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值