MongoDB 常用指令

MongoDB 常用基础指令 备忘录。

启动MongoDB

$ ./mongod --dbpath
  • --dbpath 默认值/data/db/ 指定数据目录,当mongod启动会锁定文件目录

  • --port 指定服务器监听的端口号,默认27017

  • --fork 以守护进程的方式运行MongoDB使用时 必须指定日志文件

  • --logpath 指定日志输出文件覆盖的 --logappend 以追加的方式

  • --config 指定配置文件

  • --nohttpinterface 关闭http管理接口

停止MongoDB

第一种是linux指令

$ killall mongod
$ kill 10014(SIGTERM)

第二种是进入mongo数据库 ( 推荐 )

>use admin
switched to db admin
>db.shutdownServer();
server should be down ...

创建文档

> post = {title: 'is title', content: 'is content'};
> use mydb;
> db.mydb.insert(post);

读取文档

> db.mydb.findOne({查询条件},{要显示的字段}) // 查找一个
> db.mydb.find({title: 'is title'},{title: 1, content: 0}) //查找

查询条件

> db.user.find({"age" : {"$gte":18, "$lte": 30}) 
> db.user.find({"username": {"$ne": "joe"}});

查询18~30(含)去掉e就是不含
"$ne"不等于,查询username不为joe的集合。
"$in":[123,222.555] 多个值
"$or":[{"username":"小明"},{title:'其他条件可以用or'}]
"$not" 可以用在任何其他条件之上
查询排序

> db.c.find().limit(50).skip(3).sort({username: 1, age: -1})

limit上限50个跳过前3个排序按照username升序 age 降序

更改文档

文档替换

> db.users.update({'name':'abc'}, {替换者})

使用修改器

> db.users.update({条件},{修改器})

部分更新使用修改器
$set:{"$set": {"username":"小明"}}; //设置用户名为小明
$inc:{"$inc": {"age":100}}; //年龄加100岁
$push:数组添加字段

删除文档

> db.users.remove({条件}) //删除某个集合
> db.users.drop() //删除整个文档

你可能感兴趣的:(mongoose,mongodb)