MongoDB 笔记一:入门与坑

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

参考

    原文作者:brandonxiang
    原文地址: https://www.jianshu.com/p/4948033885bc
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞