这篇主要介绍下mongodb的基础操作。
1、create
(1)、创建数据库,创建表:mongodb不需要这些创建操作,看我存储篇中举的例子。
(2)、创建索引 :
db.user.ensureIndex({'name': 1});
// 创建子文档索引
db.user.ensureIndex({'addr.mobile': -1});
// 创建复合索引
db.user.ensureIndex({
'name': 1, // 升序
'sex': -1 // 降序
});
如果已经为子键创建了索引,那么其包含的子文档就不需要索引了,例如已经创建addr的索引,就不需要创建addr.mobile的索引了 db.user.ensureIndex( { addr: 1 } );
创建唯一索引:
db.user.ensureIndex({
'name': 1,
// 指定为唯一索引
'unique': true,
// 删除重复记录
'dropDups': true
});
同样可以创建地理空间索引,db.places.ensureIndex( { loc :"2d"}
)
2、drop
3、find
注:筛选的时候默认包含_id,如果需要让返回的数据不包含_id,db.user.find({},{name:1,age:1,_id:-1})
4、insert
注:如果没有传入_id,mongodb会自动生成_id,_id是一个ObjectId对象,结构如下
5、update
db.collection.update( criteria, objNew, upsert, multi )
upsert和multi参数可选,upsert表示是否开启upsert模式(文档存在时更新,不存在时自动创建);multi表示是否开启多multi模式(默认情况下update操作只会更新第一个匹配到的文档,如果开启multi模式,则会更新所有匹配到的文档。
$inc 增加或减少数字的值,键不存在时会自动创建
$set 设置指定键的值,键不存在时会自动创建
$unset $set的反操作,会删除键及键值
$push 将元素追加到数组末尾,数组不存在会自动创建
$pushAll $push的批量操作版本
$addToSet 同$pushAll,但会自动过滤重复元素
$pop {$pop : {key : 1}}——从数组末尾移除元素
{$pop : {key : -1}}——从数组开头移除元素
$pull 从数组中移除所有匹配的元素
$pullAll $pull的批量操作版本
$rename 修改指定键的键名
$bit 对整形键值执行位操作“与”、“或”等
6、delete
更多高级用法请查看mongodb的官方文档。
分享到:
相关推荐
MongoDB基本操作之Python篇 连接数据库 MongoClient VS Connection
MongoDB若基本操作
.net平台(C#)MongoDB最新版操作类 MongoDB操作类源码包括添加、修改、删除和查询(包括分页)等同步及异步操作类完整的代码。 本项目是以最新版的MVC结合MongoDB呈现,对MongoDB有兴趣的朋友很有参考价值。 可以...
1.分篇章进行学习,内容控制30分钟内 2.1个月疗程,不要放弃治疗哦 3.图文并茂,有问题请发到邮箱
MongoDB Java操作大全 源代码 实例
MongoDB常用SQL操作
包内含:mongodb支持包、管理工具、相关文档。 文档由我个人整理及撰写,包括mongodb简述、java操作、shell操作、配置文件说明等。
MONGODB学习总结入门篇.pdf
MongoDB基本操作
mongodb 数据库基本操作 使用MongoDB Python操作NoSQL数据库
Mongodb的C#操作DEMO、实现简单的增删改查;1.9和2.5的API
MongoDB常用的操作命令
将一系列图片文件存储到MongoDB中 java操作mongodb存储文件
MongoDB,作为当今流行的NoSQL数据库之一,以其灵活的数据模型和强大的性能,在数据存储和处理领域占据了一席之地。对于开发者而言,掌握MongoDB的基本操作至关重要,它不仅能提升数据处理效率,还能为应用程序带来...
MongoDB Java Driver 简单操作
mongodb 数据库基本操作
内部资料,mongodb的存储检索等。完整程序代码封装
可以对mongodb进行一些基本的增删改和查询分页的功能!
针对MongoDB的操作都使用JSON风格语法,客户端提交或接收的数据都使用JSON形式来展现。相对于SQL来说,更加直观,容易理解和掌握。Schema-less,支持嵌入子文档:MongoDB是一个Schema-free的文档数据库。一个数据库...