mongoDB(一)
mongoDB的服务开启
- 首先开启服务
mongod --dbpath [path] //[path]是数据库要建立在哪里的路径
- 用另外一个命令行窗口或者GUI界面对服务进行打开
mongo //连接mongodb数据库
mongoDB的查询语法
注意collectionname
为集合的名字
show dbs //所有的数据库显示
use dbname //切换到dbname数据库下
show collections //显示数据库下所有的集合
//向collectionname的集合下插入一条数据
db.collectionname.insert({name:"lili",sex:"woman",age:20})
//显示collectionname集合下所有的数据,括号内什么都不写意味着查询全部
db.collectionname.find()
//按条件查找
db.collectionname.find({"age":20})
/*
结果为
{ "_id" : ObjectId("5ee0dafd2b5aa2cfc6b0d5a8"), "name" : "lili", "sex" : "nwoman", "age": 20 }
*/
注意:
如果我们的数据的类型是字符串,我们就只能查找字符串,查找数字是查询不到结果的。
db.collectionname.find({"age":{$lte:22}})
gt
是大于,lt
是小于;
gte
是大于等于,gte
是大于等于
- 多条件查找
db.collectionname.find({“age”:{$lte:22,$gte:12}})
db.collectionname.find({“age”:{$gte:12},"name":"lili"})
- 以什么什么开头或者结束进行查找,对象的键值写正则。
db.collectionname.find({“name”:/^lili/})
mongoDB的更新
- 全部信息给修改掉
db.collectionname.update({“name”:"lili"},{“name”:"lilei"});
//后边的是修改成的内容,第一个对象是要修改的数据
- 某条数据的部分信息修改掉
db.collectionname.update({"name":"lili"},{$set:{age:20}})
删除数据
- 使用数据库
use student //使用student数据库
- 删除数据
- 删除集合
db.collectionname.drop()
- 删除集合中的数据
db.collectionname.remove({}) //删除数据库
- 删除数据库
db.dropDatabase()