美文网首页
命令行操作mongoDB数据库基础

命令行操作mongoDB数据库基础

作者: 五四青年_4e7d | 来源:发表于2020-03-04 08:36 被阅读0次

mongoDB属于nosql,它是非关系型数据库
常见操作:
启动:mongod --dbpath C:\Program Files\MongoDB
连接:mongo 127.0.0.1:27017

怎么连接本地电脑数据库(服务器也真实有效):

1.找到电脑中mongodb的安装目录cmd:
备注:mongod --dbpath(命令)我的电脑是在C:\Program Files\MongoDB

C:\Users\10399>mongod --dbpath C:\Program Files\MongoDB

2.另外再打开一个cmd:


image.png

直接执行:

mongo

查看数据库中的还有那些数据库:

show dbs

连接远程数据库:


image.png
mongo 127.0.0.1:27017

连接远程数据库:

image.png
mongo  121.36.xx.xx

创建一个数据库:

image.png
use itying            (回车)
switched to db itying
db.user.insert({"name":"linannan","age":20})           (回车)
WriteResult({ "nInserted" : 1 })
image.png
image.png

查询数据库的数据:

image.png

1.查询全部 db.admin.find()

db.admin.find()

2.查询大于 db.user.find({"age":{$gt:20}})

db.user.find({"age":{$gt:20}})

3.查询小于db.user.find({"age":{$lt:20}})

db.user.find({"age":{$lt:20}})

4.其他查询条件:


image.png

5.模糊查询:
db.user.find({"name":/zh/})

db.user.find({"name":/zh/})

6.只查询一个字段:

db.user.find({},{age:1})

7.升序排序:
db.user.find({}).sort({"age":1})

db.user.find({}).sort({"age":1})

8.降序排序:
db.user.find({}).sort({"age":-1})

db.user.find({}).sort({"age":-1})

9.查询前“x”条数据:
db.user.find({}).limit(3)

 db.user.find({}).limit(3)

10.跳过前几条查询(分页):

db.user.find().skip(2).limit(3)

11.并且查询:
db.user.find({$or:[{"age":20},{"age":17}]})

db.user.find({$or:[{"age":20},{"age":17}]})

12.查询总的条数:
db.user.find().count()

 db.user.find().count()

删除数据:

删除指定数据库的表:
use itying (use到指定的数据库)
show collections 查看数据库的表
db.admin.drop() 删除指定的表


image.png

删除整个数据库:
db.dropDatabase()


image.png

删除某个参数:
db.user.remove({"name":"zhangsan"})
两个相同条件只删除一条:
db.user.remove({"name":"zhangsan1"},{justOne:true})

修改:

db.user.update({"name":"linannan"},{$set:{"name":"doudou"}})
(把name:"linanan")改成(name:"doudou")

db.user.update({"name":"linannan"},{$set:{"name":"doudou"}})
image.png

获取当前集合的索引:

db.user.getIndexes()

相关文章

网友评论

      本文标题:命令行操作mongoDB数据库基础

      本文链接:https://www.haomeiwen.com/subject/zkmllhtx.html