mongoDb基本使用

基本的命令

启动服务:
sudo service mongod start
或者
systemctl start mongod

mongod --dbpath=/data/db --port=27017 //有两个参数,如果不加,就执行默认的端口


终止服务:

sudo service mongod stop
或者
ctrl + c


客户端的使用:

  1. mongo
  2. mongo 127.0.0.1:27018

显示 所有的数据库:
show dbs

//没有要的数据库,使用 use mydb1 也会显示切换到此数据库
下,实际上真正的创建是在插入第一条数据之后创建

插入:
db.users.insert({"username":"poplar"});
//这条语句才是创建了数据库和集合,并且插入了一条数据

查看集合:
show collections
//通过这条语句,不仅有一个 users 集合,还有一个 system.indexes ,这是创建数据库的索引的

查询:
db.users.find()
//查询出集合中的所有数据

db.users.find().count();
//查询出集合中的所有数据个数

db.users.find({"_id": ObjectId("232lsdjfalfasf")});
//根据相应条件进行查询

修改:
update有3个参数

db.users.update({"username": "Zoe"}, {$set: {"group": "write"}});
//默认修改匹配的第一个

db.users.update({"username": "Zoe"}, {$set: {"group": "write"}, {multi: true}});
//修改多个

保存
db.users.save({"_id": ObjectId("232lsdjfalfasf")}, {"group": "write"});
//但是save的修改,必须要有 id,只有一个参数 同时其他数值也要有,否则会被丢掉的。

删除
db.users.remove({"group": "write"}, true)
//第二个参数是 是否删除一条,true是删除满足条件的第一条数据; 么有第二个参数,会删除匹配的所有

db.users.remove({});//删除了集合中的所有数据 –只删除了文档
db.users.drop();//删除了集合,–删除了文档,也删除了索引

MongoDB does not start on Ubuntu 15.04

遇到的问题和相关参考链接:
http://stackoverflow.com/questions/33010719/mongodb-not-able-to-start-in-ubuntu-15-04

http://askubuntu.com/questions/617097/mongodb-2-6-does-not-start-on-ubuntu-15-04