**1、mongodb
解决不是内部命令**
1、右击电脑属性
2、点击高级系统设置
3、点击高级
4、环境变量
5、系统变量-----> path
6、windows10 点击新建
找到mongodb bin目录路径 复制 D:\MongoDB\Server\3.4\bin
确定
Windows7
尾部追加
:D:\MongoDB\Server\3.4\bin
7、将cmd关掉重新打开
8、输入mongo 检测版本
**使用**
1、将mongodb 挂起
1、创建一个 mongo 空文件夹,用于储存你的数据库文件
mongod --dbpath d:\mongo
挂起成功后,不用管它
2、mongo 进入你的mongodb环境
3、show dbs 查看mongo下所有的数据库
4、use admin 使用admin数据库(也可以创建数据库 如 use my 创建了一个my数据库)
5、db 显示你当前使用的是哪个数据库
6、show.collections 查看当前数据库下面的所有集合
7、db.dropDatabase() 删除数据库
**增**
添加一条:db.集合.insert({})
批量到入:mongoimport --db study --collection store --file d:\文件地址
--db 数据库名
--collection 集合名
--file 文件地址
--drop 添加该属性是覆盖,省略为追加
**删**
db.集合名.remove(条件)
db.集合名.remove({"集合名.yingyu":10})
db.集合名.remove({}) 删除全部
db.集合名.drop() 删除集合
**改**
db.集合名.update(条件,修改的项,是否修改多条)
$set 不写这个的话就是完整替换
1、db.集合名.update({username:"嘟嘟"},{$set:{"集合名.yingyu":1}}) 修改一条
2、db.集合名.update({sex:"女"},{$set:{age:16}}) 将第一条符合条件的文档年龄改为16
3、db.集合名.update({sex:"女"},{$set:{age:16}},{multi:true}) 将所有女同胞修改
**查**
1、db.集合名.find() :将所有的文档罗列出来
2、精确查找:
db.集合名.find({条件})
如:db.集合名.find({username:"嘟嘟"})
db.集合名.find({"score.yingyu":{$lt:10}}) 小于
db.集合名.find({"score.yingyu":{$lte:10}}) 小于等于
db.集合名.find({"score.yingyu":{$gt:10}}) 大于
db.集合名.find({"score.yingyu":{$gte:10}}) 大于等于
db.集合名.find({username:/王/}) 模糊搜索
db.集合名.find({age:{$ne:18}}) 不等于
3、多条件
db.集合名.find({sex:"男",age:{$gt:50}})
db.集合名.find({$or:[{sex:"女"},{age:{$lt:18}}]}) 或
4、排序
db.集合名.find().sort({age:1}) 从小到大
db.集合名.find().sort({age:-1}) 从大到小
db.集合名.find().sort({sex:1,"集合名.yingyu":1}) 当性别相同时,按照英语的正序排列
db.集合名.find({sex:"女"}).sort({age:1}) 性别为女,年龄正序排列
5、count 统计
db.集合名.count() 统计 集合的记录条数
db.集合名.count({age:18}) 根据条件统计数量
6、limit 获取 指定条数
db.集合名.find().limit(0) 全部
db.集合名.find().limit(3) 前三条
7、skip 跳过多少条
db.集合名.find().skip(2) 跳过2条
8、sort 排序
db.集合名.find().sort({age:-1}) 倒序
mongodb的使用集锦概括

最新推荐文章于 2024-07-26 16:05:04 发布
