处于cmd命令行中,
开机命令:
mongod --storageEngine mmapv1 --dnpath 数据库路径名(由于mongdb新版本的缘故,开机命令转为mmapv1引擎)
管理数据库:
mongo
列出所有数据库:
show dbs
使用某个数据库:
use 数据库名 (use也是新建数据库)
查看当前所在数据库:
db
查看数据库的集合:
show collections
插入数据:
db.集合名.insert({"aa":"bb"}) //insert里面是json形式数据
导入数据库:
mongoimport -db 数据库名 --collection restaurants --drop --file primer -文件路径
查找数据:
db.集合名.find()
(以student为集合)
精确匹配:
db.student.find({"score .shuxue":70});
多个条件:
db.student.find({"score.shuxue":70 ,"age":12})
大于条件:
db.student.find({"score.yuwen": {$gt:50}}); //$gt指大于选择器, score指分数文档里面的语文分数属性寻找所有年龄是18岁,或者20岁的学生:
db.student.find({$or:[{"age":18},{"age":20}]}); //$gt指或者选择器
升降排序:
db.student.find().sort({ "age": 1, "score.yuwen": 1 } ) // 1代表升序,-1代表倒序
修改数据:(以student为集合)
查找名字叫做小明的,把年龄更改为16岁:
db.student.update({"name":"小明"},{$set:{"age":16}});
更改所有匹配:
db.student.update({"sex":"男"},{$set:{"age":33}},{multi: true}); //multi代表着修改所有符合条件的行,即文档
完整替换:
db.student.update({"name":"小明"},{"name":"大明","age":16});
删除所有:
db.集合名.remove({"aa":"bb"})
只删除1条:
db.集合名.remove({"aa":"bb"}, { justOne: true })
友情链接:
1. mongodb中update方法的upsert和multi
http://blog.csdn.net/buleriver/article/details/8902939
2.
关于MongoDBVUE无法显示collection的解决方案
http://blog.csdn.net/u011191420/article/details/53321271?locationNum=11&fps=1
3. mongodb语法
http://blog.csdn.net/u011932355/article/details/50998287?locationNum=2&fps=1