MongoDB 笔记一:入门与坑
为啥要先讲mongoDB而不是
入门
MongoDB既然是NOSQL数据库,使用的都是js命令,没有复杂的SQL语句。所以下面几个命令让你两分钟快速入门。
简单命令
创建数据库
创建或切换数据库,数据库的真正创建是在插入一条数据后实现。
use test
查看数据库
show dbs
删除数据库
在use
某个数据库的情况下,输入删除命令
db.dropDatabase()
插入文档
db.col.insert({name:'brandon',
age:25
})
查询文档
db.col.find().pretty()
更新文档
一个参数是查询条件,后面是更新的内容。
db.col.update({'name':'brandon'},{$set:{'age':26}})
或者整个文档替代
db.col.save({ "_id" : ObjectId("581c9be60b5638a8c01113c8"), "name" : "brandon", "age" : 26 })
删除文档
后面的数字可以不填,代表你删去记录的条数。
db.col.remove({'name':'brandon'},1)
坑: 出现Connection refused错误
由于上次关闭失误,出现以下提示信息。
2016-10-18T22:50:03.381+0800 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2016-10-18T22:50:03.382+0800 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:229:14
解决方法是应该将lock文件删除,并重新配置数据文件开启服务。
sudo rm -rf /var/lib/mongodb/mongod.lock
sudo mongod --dbpath=/var/lib/mongodb