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:
直接执行:
mongo
查看数据库中的还有那些数据库:
show dbs
连接远程数据库:
mongo 127.0.0.1:27017
连接远程数据库:
mongo 121.36.xx.xx
创建一个数据库:
use itying (回车)
switched to db itying
db.user.insert({"name":"linannan","age":20}) (回车)
WriteResult({ "nInserted" : 1 })
查询数据库的数据:
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.其他查询条件:
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() 删除指定的表
删除整个数据库:
db.dropDatabase()
删除某个参数:
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"}})
获取当前集合的索引:
db.user.getIndexes()