
【mongodb】
从不喝茶
走到哪,学到哪。需要啥,就学啥。想学就学,但是我从不喝茶!
展开
-
Query in Java as in Mongo shell 【Jongo】
what ?在 java 中直接使用 shell 操作 mongodbhow ?DB db = new MongoClient().getDB("dbname");Jongo jongo = new Jongo(db);MongoCollection friends = jongo.getCollection("friends");MongoCursor<Friend> all = friends原创 2016-03-01 20:25:05 · 512 阅读 · 0 评论 -
给某个 collection 的所有记录的某个字段随机一个数字赋值
更新某个 collection 中的所有记录,并给某个字段或多个字段,随机一个数字原创 2016-03-29 12:21:30 · 752 阅读 · 0 评论 -
mongo 删除内嵌数组元素
文档格式如下:{ "_id" : ObjectId("56e2a92ccc6dd2271953e502"), "links": [ { "name": "Google", "url": "http://www.google.com" }, { "name": "Ba原创 2016-03-15 15:34:56 · 11057 阅读 · 1 评论 -
mongodb 备份 mongodump
什么是 mongodump ?备份 mongodb 数据,导出 bson 格式的文件options 说明一般选项-help 返回选项和使用mongodump的信息。-version 返回mongodump版本号。信息显示选项-v, -verbose 更详细的日志输出,增加多个 -v 的形式,输出更多的日志。如 -vvvvv-quiet原创 2016-03-22 19:47:10 · 2258 阅读 · 0 评论 -
db.createCollection()
db.createCollection 的使用翻译 2016-03-21 20:04:47 · 5214 阅读 · 0 评论 -
mongodb errmsg: no write ops were included in the batch
完整异常信息 { “ok” : 0, “code” : 16, “errmsg” : “no write ops were included in the batch” } 直译为:在批处理中不包括写操作抛出该异常的原因是: 在执行写操作时,写入的数据为 null 或者 size 为 0如:// 初始化 DB 实例DB db = .....List<DBObject> documen原创 2016-02-24 17:55:39 · 2854 阅读 · 0 评论 -
Mongodb 重命名集合、列
重命名列db.fight.skill.update({},{"$rename":{"combatSkillId":"skillId"}},false,true)重命名集合名db.getCollection('combat.skill').renameCollection('fight.skill');原创 2016-02-24 15:19:21 · 3904 阅读 · 0 评论 -
“永久”使用 NoSQL Manager for MongoDB
本人使用该软件发现,好像不支持 mongodb 3.0 版本,不支持指的是无法连接开启了“授权”服务的 mongo 数据库。未授权的还是可以连接上的官方软件安装后,若无注册码会有 30 天的试用期。若30天试用期满了后,可进行以下操作进行重置:删除注册表:HKEY_CURRENT_USER\Software\NoSQL Manager Group删除应用数据:C:\ProgramData\No原创 2016-02-24 09:57:25 · 25524 阅读 · 2 评论 -
NoSQL Manager for MongoDB 连接 3.0 授权的数据库
之前使用 NoSQL 连接开启了授权 mongo 数据库一直没成功过,还以为是 NoSQL 不支持 3.0 授权的问题。后来发现是步骤不对配置连接配置:主机、端口、身份认证方式、用户名、密码、数据库名 填写需要连接的数据库名(若不填写,则表示 mongo 服务器不需要进行授权验证)原创 2016-02-24 10:34:28 · 1754 阅读 · 0 评论 -
Mongodb 稀疏索引 sparse
创建索引db.good.ensureIndex({"goodId": 1}, {"unique": true,"sparse":true});作用我们知道,唯一索引只允许一条索引字段为空的记录存在,之后就不允许插入了。再次插入 goodId 为 null 的记录时会报错: E11000 duplicate key error index: dup key: { : null };“sparse原创 2016-02-19 19:40:29 · 4506 阅读 · 0 评论 -
MongoDB:索引与性能
一、索引 MongoDB 提供了多样性的索引支持索引信息被保存在 system.indexes 中且默认总是为 _id 创建索引。1、基础索引在字段 age 上创建索引 1 (升序); -1 (降序)上例显示出来的一共有2个索引其中_id是创建表的时候自动创建的索引此索引是不能够删除的。当系统已有大量数据时创建索引就是个非常耗时的活我们可以在后台执行只需指定“backgroud:true”即可转载 2016-02-18 17:44:29 · 3117 阅读 · 0 评论 -
Mongodb 查询存在 XX 字段的记录,删除某个列
查询存在 xx 字段的记录db.good.find({"goodId": { $exists: true }}) 查询不存在 xx 字段的记录db.good.find({"textureName": { $exists: false }}) 删除某个或多个列、内嵌数组内的字段db.good.update({},{$unset:{"textureName":""}},{multi:tru原创 2016-02-19 18:39:19 · 6550 阅读 · 0 评论 -
mongo 从 collection 中随机查询多条记录
在项目中,需要从某个类集中【随机】抽取几条记录的需求。而 mongo 中是没有现成的实现方式的。目前仅想到有 2 种方式:在插入记录中,人为添加一个字段 random 字段。查询时使用 >e 和 <e 搭配使用查询出多条随机记录数先使用 count 计算出总记录数,在使用随机的 skip 和 limit 搭配查询出多条随机记录数好像可以使用地理索引,这方面没接触过,暂不考虑 显而易原创 2016-03-16 11:14:55 · 6649 阅读 · 0 评论 -
内嵌数组更新
内嵌数组更新原创 2016-04-11 18:28:24 · 633 阅读 · 0 评论