资讯专栏INFORMATION COLUMN

MongoDB 常用指令

wudengzan / 1950人阅读

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() //删除整个文档

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/18785.html

相关文章

  • mongoDB安装与操作

    摘要:一下安装数据库进入官网,选择相应的版本下载,安装时默认勾选安装服务和修改一些数据库配置,如已有数据库连接工具,可取消默认勾选的安装。 一、Win下安装数据库 进入mongo官网,选择相应的msi版本下载,安装时默认勾选安装MongoD服务和修改一些数据库配置,如已有数据库连接工具Robo 3T,可取消默认勾选的compass安装。 若启动服务报mp错误,可修改binmongod.cfg...

    zorpan 评论0 收藏0
  • mongodb使用总结

    摘要:旨在为应用提供可扩展的高性能数据存储解决方案。可想而知,大数据时代,数据库中有万条数据都算少的。是个怪胎,无法挑战老牌数据库,但是在大数据时代有自己的意义。使用我们自己的模块,来实现数据库插入。 showImg(https://segmentfault.com/img/bV5GyC?w=269&h=108); MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在...

    harryhappy 评论0 收藏0
  • 小程序云开发实战系列02--云数据库

    摘要:需要指出的是微信小程序关于云数据库的开发文档非常的简略,对于像我这样没有太多经验的用户,很多时候需要参考的相关文档。而更让我苦恼的是微信小程序云开发集成的这个云数据库是一个简化版,只提供了非常有限的原子操作指令。 showImg(https://segmentfault.com/img/bVbmTlI?w=1000&h=563);以前一直是使用关系型数据库,第一次使用NoSQL,跟大家...

    moven_j 评论0 收藏0
  • 小程序云开发实战系列02--云数据库

    摘要:需要指出的是微信小程序关于云数据库的开发文档非常的简略,对于像我这样没有太多经验的用户,很多时候需要参考的相关文档。而更让我苦恼的是微信小程序云开发集成的这个云数据库是一个简化版,只提供了非常有限的原子操作指令。 showImg(https://segmentfault.com/img/bVbmTlI?w=1000&h=563);以前一直是使用关系型数据库,第一次使用NoSQL,跟大家...

    masturbator 评论0 收藏0

发表评论

0条评论

wudengzan

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<