
mongodb
iteye_15461
这个作者很懒,什么都没留下…
展开
-
复制文档从子文档中提升到文档
"sport": "NFL","team_id": 5,"week_num": 6,"meta": { .... more data ...., "season_year": 2013}变为"sport": "NFL","team_id": 5,"week_num&q原创 2013-11-07 11:16:53 · 69 阅读 · 0 评论 -
更新权限
> db.users.findOne(){ "_id" : ObjectId("51e3e2e16a847147f7ccdf7d"), "user" : "testAdmin", "pwd" : "[some hash]", "roles" : [ "clusterAdmin&quo原创 2013-11-14 14:42:24 · 207 阅读 · 0 评论 -
统计两个和的和
{ "$project" : { 'totalA' : '$totalA', 'totalB' : '$totalB', 'totalSum' : { '$add' : [ '$totalA', '$totalB' ] }, }原创 2013-11-14 16:19:46 · 100 阅读 · 0 评论 -
$cond统计个数
{ $cond: [ <boolean-expression>, <true-case>, <false-case> ] }db.activity.insert({"userUrl": "http://news.bbc.co.uk", "userAddress" : "1.2.3.4", "requestTime" :原创 2013-11-18 15:56:48 · 384 阅读 · 0 评论 -
更新数组中的一个值
{ students: [ { name: "john", school: 102, age: 4 }, { name: "jess", school: 102, age: 11 }, { name: "jeff", school: 108, age: 7 } ]}{...原创 2013-11-20 15:47:32 · 350 阅读 · 0 评论 -
统计条件查询
if amount < 0, then 0 - amount else { $project: { amount: { $cond: [ { $lt: ['$amount', 0] }, { $subtract: [0, '$amount'] }, '$amount' ]}}}原创 2013-11-22 16:43:28 · 104 阅读 · 0 评论 -
统计数组中某个属性的个数
{ attrib : [ { k: "color", v: "red" }, { k: "shape", v: "rectangle" }, { k: "color", v: "blue" }, { k: "avail", v: true } ]}统计 color原创 2013-11-27 10:24:50 · 778 阅读 · 0 评论 -
删除多个数据
db.collection.remove( { _id : { $in: [ ObjectId("51ee3966e4b056fe8f074f48"), ObjectId("51ee3966e4b056fe8f074f4a"), ObjectId("51ee3966e4b056fe8f074f4b") ] } } );原创 2013-11-27 10:29:42 · 157 阅读 · 0 评论 -
统计数组个数 并且把统计的放入一个数组中
{queid:'1',date:'07023/2013',topic: 'topic1'}{queid:'2',date:'07022/2013',topic: 'topic2'}{queid:'3',date:'07022/2013',topic: 'topic1'}{queid:'4',date:'07023/2013',topic: 'topic1'}que.agg...原创 2013-11-27 10:35:24 · 268 阅读 · 0 评论 -
重复的只取第一个
{ num: 4, title: "alpha", data: 7538 }{ num: 2, title: "beta", data: 7538 }{ num: 7, title: "beta", data: 7538 }{ num: 5, title: "alpha", data: 7538 }希望{ num: 2, title: "beta", data: 7538...原创 2013-11-27 11:12:56 · 165 阅读 · 0 评论 -
在数组中的数组添加内容
{ "_id" : ObjectId("5188c93f0361ca6dc33e3a30"), "admin" : [ ], "created" : "2013-04-30 19:10:21", "description" : "guitar theory", "mem原创 2013-11-14 11:04:59 · 341 阅读 · 0 评论 -
排除null或者“”
db.images.distinct( "gallery" , { "gallery" : { $nin : ["", null] } });原创 2013-11-11 21:48:33 · 142 阅读 · 0 评论 -
分类查询
{ "_id" : ObjectId("515d8f53175b8ecb053425c2"), "category" : "Batteries", "products" : [ { "brand" : "Duracell", "item" : [原创 2013-11-09 22:05:59 · 97 阅读 · 0 评论 -
查询聚类以及时间处理
SELECT COUNT(*), SUM(PKTS), SUM(BYTES) FROM mytableSELECT srcad, srcpo, dstad, dstpo, pro, COUNT(*), SUM(PKTS), SUM(BYTES) FROM mytable WHERE scrpo=80 OR dstpo=80 GROUP BY srcad, scrpo, dstad, d...原创 2013-11-07 12:04:11 · 528 阅读 · 0 评论 -
预先占位然后删除
预先占位在一个额外的字段,然后取消comments = [ {name : "Name Surname", date : "1970.01.01", text : "this is a placeholder"}, {name : "Name Surname", date : "1970.01.01", text : "this is a placeholder&q原创 2013-11-07 17:48:52 · 111 阅读 · 0 评论 -
Or 或操作
SELECT * FROM testWHERE (name LIKE '%star%' AND NOT name LIKE '%trek%') OR duration = 200db.test.find({$or: [ { name: /star/i, name: { $not: /trek/i } }, { duration: 200 } ...原创 2013-11-08 17:43:35 · 187 阅读 · 0 评论 -
设置数组中的值
{ _id: 1, name: 'John Smith', items: [{ id: 1, name: 'item 1', value: 'one' },{ id: 2, name: 'item 2', value: 'two' }]}Person.update({'items.i...原创 2013-11-08 18:08:06 · 238 阅读 · 0 评论 -
或者和并且
case1 OR ( [case2 AND case3] OR [case4 AND case5] )You can try to use the $or operator:db.hg19_refgene_47.find({ $or: [ "_id.c" : 1, { "_id.p" : {"$gte" : 96978}, ...原创 2013-11-08 22:45:42 · 152 阅读 · 0 评论 -
删除文档中低于某个时间段的文档
if (doc.timestampField < older) { collection.remove(doc); } }) var older=Date.parse("2013-03-01"), all=collection.find();all.forEach(function(doc) { var ts = doc._id.getTimestamp(); if ...原创 2013-11-09 14:09:03 · 98 阅读 · 0 评论 -
多个值的更新
{ "_id" : ObjectId("51596b7e469b9c3816000001"), "company" : { "_id" : "ade2fd0ec9b8b5e9152e0155", "title" : "LO3426546457" }原创 2013-11-09 14:23:02 · 101 阅读 · 0 评论 -
删除多个文档
db.collection.find().limit(100).forEach(function(doc) { db.collection.remove({_id:doc._id});});原创 2013-11-09 14:36:18 · 109 阅读 · 0 评论 -
只显示文档中所有的特定字段
{ "_id": { "$id": "515bb7e2a00b2add0b000001" }, "user_id": "user_8888", "events": { "common test I": { "subject": "comm原创 2013-11-09 14:48:11 · 140 阅读 · 0 评论 -
改名重新归类统计
{ account:"abc", vendor:"amazon",} ...{ account:"abc", vendor:"overstock",}想得到{ account:"abc", vendorCount:2}b.collection.aggregate([{ $group: { _id: { account: '...原创 2013-12-12 17:49:55 · 98 阅读 · 0 评论