Mongodb增删改查操作

1.新建数据库


use 数据库名;

2.显示所有数据库


show dbs;

3.新建集合(两种方式)


隐式创建:在创建集合的同时往集合里面添加数据
---db.c1.insert({name:"fuck",age:29});

显式创建
db.createCollection()---db.createCollection("c2");

4.显示所有集合


show collections;

5.db命令


db命令表示当前操作的数据库

6.插入一对,当数据库没有集合c1时,mongodb会自动创建集合c1


key-value:db.c1.insert({name:"fuck",age:22});

7.查找某个集合中的所有数据


db.c1.find();

8.查找某个集合中的特定条件的数据


单条件查询:
db.c1.find({name:"fuck"})

多条件查询:
db.c1.find(name:"fuck",age:22)

只关心个别元素的查询,即查出来只显示name这个字段,这里的1表示显示,0表示不显示
db.c1.find({},{"name":1,"_id":0})

9.for循环插入数据:

    for(var i=0;i<10000;i++)
   {
    db.c1.insert({name:"caonima",age:i})
   }
10.mongodb支持分页,只会显示前20条数据


db.c1.find()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
最近重构并优化了一套后端服务的代码: 1. 设计并开发高效的C++对象池算法,时间复杂度为 O(1) 在整个重构框架中,对象池是负责管理内存的底层基本模块 2. 利用命令模式的思想开发 Redis 子模块 抽象出方便高效的接口提供给上层程序员使用 3. 利用组合模式和装饰模式的思想开发 MongoDB 数据库查询条件装饰器 将查询条件和数据MongodbModule 数据模型进行解耦合 4. 抽象出一套 MongoDB Module 结果集接口 通过模板和特化技术实现 string/int 等不同索引类型的结果集 5. 开发 AbstractMongodbModule 类处理通用的 MongoDB 数据库表数据操作 数据库中不同的表都有自己的 AbstractMongodbModule 子类对应 6. 用 Perl 开发自动代码生成器,上层程序员对照数据库表结构写 .tmpl 配置文件, 自动生成该数据库表的 MongodbModule 子类,减轻程序员新增表时的工作量 7. 结合 Redis 模块和 MongoDB 模块,开发 HierarchicalModule 分层数据模型 构造一个 Redis 缓存层 + MongoDB 持久层的后台 Server 架构 并通过简单方便的接口供上层程序员使用,具体的数据分层处理对上层程序员是黑盒的 8. 设计并开发整套缓存层使用的 KEY 规则,方便缓存更新 结合公司的数据订阅系统进行 Redis缓存层 + MongoDB 持久层数据更新功能 9. 重构后的分层数据架构比原有接口效率提高 5 - 400 倍(返回数据记录条数从 150 - 5 条) 绝大部分时间后端接口需要获取记录个数在 50 以内,所以效率提升在 100 倍左右

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值