设为首页 收藏本站
查看: 1229|回复: 1

[经验分享] 光阴易逝,岂容我待

[复制链接]

尚未签到

发表于 2017-12-16 14:56:03 | 显示全部楼层 |阅读模式
  C:\Users\issuser>mongo
  MongoDB shell version: 2.4.6
  connecting to: test
  > db.user.find()
  { "_id" : ObjectId("5875f6407c149d4b6063e99d"), "name" : "jack", "password" : "12345", "age" : 20, "address" : { "province" : "anhui", "city" : "hefei" }, "favourite" : [  "apple",  "banana" ] }
  { "_id" : ObjectId("5875f6e57c149d4b6063e99e"), "name" : "joe", "password" : "12345", "age" : 25, "address" : { "province" : "jiansu", "city" : "nanjing" }, "favourite" : [  "money",  "mm" ] }
  > db.user.find({"age":{$gt:22}})
  { "_id" : ObjectId("5875f6e57c149d4b6063e99e"), "name" : "joe", "password" : "12345", "age" : 25, "address" : { "province" : "jiansu", "city" : "nanjing" }, "favourite" : [  "money",  "mm" ] }
  > db.user.find({"age":{$lt:22}})
  { "_id" : ObjectId("5875f6407c149d4b6063e99d"), "name" : "jack", "password" : "12345", "age" : 20, "address" : { "province" : "anhui", "city" : "hefei" }, "favourite" : [  "apple",  "banana" ] }
  > db.user.find({"age":{$ne:22}})
  { "_id" : ObjectId("5875f6407c149d4b6063e99d"), "name" : "jack", "password" : "12345", "age" : 20, "address" : { "province" : "anhui", "city" : "hefei" }, "favourite" : [  "apple",  "banana" ] }
  { "_id" : ObjectId("5875f6e57c149d4b6063e99e"), "name" : "joe", "password" : "12345", "age" : 25, "address" : { "province" : "jiansu", "city" : "nanjing" }, "favourite" : [  "money",  "mm" ] }
  > db.user.find({"age":20})
  { "_id" : ObjectId("5875f6407c149d4b6063e99d"), "name" : "jack", "password" : "12345", "age" : 20, "address" : { "province" : "anhui", "city" : "hefei" }, "favourite" : [  "apple",  "banana" ] }
  > db.user.find({"name":"jack","address.province":"anhui"})
  { "_id" : ObjectId("5875f6407c149d4b6063e99d"), "name" : "jack", "password" : "12345", "age" : 20, "address" : { "province" : "anhui", "city" : "hefei" }, "favourite" : [  "apple",  "banana" ] }
  > db.user.find({$or:[{"address.province":"anhui"},{"address.province":"anhui"},{"address.province":"guangdong"}]})
  { "_id" : ObjectId("5875f6407c149d4b6063e99d"), "name" : "jack", "password" : "12345", "age" : 20, "address" : { "province" : "anhui", "city" : "hefei" }, "favourite" : [  "apple",  "banana" ] }
  > db.user.find()
  { "_id" : ObjectId("5875f6407c149d4b6063e99d"), "name" : "jack", "password" : "12345", "age" : 20, "address" : { "province" : "anhui", "city" : "hefei" }, "favourite" : [  "apple",  "banana" ] }
  { "_id" : ObjectId("5875f6e57c149d4b6063e99e"), "name" : "joe", "password" : "12345", "age" : 25, "address" : { "province" : "jiansu", "city" : "nanjing" }, "favourite" : [  "money",  "mm" ] }
  > db.user.find({$or:[{"address.province":"anhui"},{"address.province":"anhui"},{"address.province":"jiansu"}]})
  { "_id" : ObjectId("5875f6407c149d4b6063e99d"), "name" : "jack", "password" : "12345", "age" : 20, "address" : { "province" : "anhui", "city" : "hefei" }, "favourite" : [  "apple",  "banana" ] }
  { "_id" : ObjectId("5875f6e57c149d4b6063e99e"), "name" : "joe", "password" : "12345", "age" : 25, "address" : { "province" : "jiansu", "city" : "nanjing" }, "favourite" : [  "money",  "mm" ] }
  > db.user.find({"address.province":{$in:["anhui","jiansu"]}})
  { "_id" : ObjectId("5875f6407c149d4b6063e99d"), "name" : "jack", "password" : "12345", "age" : 20, "address" : { "province" : "anhui", "city" : "hefei" }, "favourite" : [  "apple",  "banana" ] }
  { "_id" : ObjectId("5875f6e57c149d4b6063e99e"), "name" : "joe", "password" : "12345", "age" : 25, "address" : { "province" : "jiansu", "city" : "nanjing" }, "favourite" : [  "money",  "mm" ] }
  > db.user.find({"address.province":{$nin:{"anhui","jiansu"}}})
  Thu Jan 12 10:50:04.387 SyntaxError: Unexpected token ,
  > db.user.find({"address.province":{$nin:{"anhui"}}})
  Thu Jan 12 10:51:03.163 SyntaxError: Unexpected token }
  > db.user.find({"address.province":{$nin:["anhui"]}})
  { "_id" : ObjectId("5875f6e57c149d4b6063e99e"), "name" : "joe", "password" : "12345", "age" : 25, "address" : { "province" : "jiansu", "city" : "nanjing" }, "favourite" : [  "money",  "mm" ] }
  > db.user.find({"address.province":{$nin:["anhui","jiansu"]}})
  > db.user.find({"name":/^j/,"name":/e$})
  Thu Jan 12 10:54:24.025 SyntaxError: Invalid regular expression: missing /
  > db.user.find({"name":/^j/,"name":/e$/})
  { "_id" : ObjectId("5875f6e57c149d4b6063e99e"), "name" : "joe", "password" : "12345", "age" : 25, "address" : { "province" : "jiansu", "city" : "nanjing" }, "favourite" : [  "money",  "mm" ] }
  > db.user.find({$where:function(){return this.name=='jack'}})
  { "_id" : ObjectId("5875f6407c149d4b6063e99d"), "name" : "jack", "password" : "12345", "age" : 20, "address" : { "province" : "anhui", "city" : "hefei" }, "favourite" : [  "apple",  "banana" ] }
  > db.user.find({$where:function(){return this.name=='joe'}})
  { "_id" : ObjectId("5875f6e57c149d4b6063e99e"), "name" : "joe", "password" : "12345", "age" : 25, "address" : { "province" : "jiansu", "city" : "nanjing" }, "favourite" : [  "money",  "mm" ] }
  > var model=db.user.find({"name":"jack"})
  > model.age=30
  30
  > db.user.update({"name":"jack"},model)
  Thu Jan 12 11:00:09.924 can't save a DBQuery object at src/mongo/shell/collection.js:134
  > var model=db.user.findOne({"name":"jack"})
  > model.age=30
  30
  > db.user.update({"name":"jack"},model)
  > db.user.find()
  { "_id" : ObjectId("5875f6407c149d4b6063e99d"), "name" : "jack", "password" : "12345", "age" : 30, "address" : { "province" : "anhui", "city" : "hefei" }, "favourite" : [  "apple",  "banana" ] }
  { "_id" : ObjectId("5875f6e57c149d4b6063e99e"), "name" : "joe", "password" : "12345", "age" : 25, "address" : { "province" : "jiansu", "city" : "nanjing" }, "favourite" : [  "money",  "mm" ] }
  > db.user.update({"name","jack"},{$inc:{"age":30}})
  Thu Jan 12 11:08:20.891 SyntaxError: Unexpected token ,
  > db.user.update({"name":"jack"},{$inc:{"age":30}})
  > db.user.find()
  { "_id" : ObjectId("5875f6407c149d4b6063e99d"), "name" : "jack", "password" : "12345", "age" : 60, "address" : { "province" : "anhui", "city" : "hefei" }, "favourite" : [  "apple",  "banana" ] }
  { "_id" : ObjectId("5875f6e57c149d4b6063e99e"), "name" : "joe", "password" : "12345", "age" : 25, "address" : { "province" : "jiansu", "city" : "nanjing" }, "favourite" : [  "money",  "mm" ] }
  > db.user.update({"name":"jack"},{$set:{"age":10}})
  > db.user.find()
  { "_id" : ObjectId("5875f6407c149d4b6063e99d"), "name" : "jack", "password" : "12345", "age" : 10, "address" : { "province" : "anhui", "city" : "hefei" }, "favourite" : [  "apple",  "banana" ] }
  { "_id" : ObjectId("5875f6e57c149d4b6063e99e"), "name" : "joe", "password" : "12345", "age" : 25, "address" : { "province" : "jiansu", "city" : "nanjing" }, "favourite" : [  "money",  "mm" ] }
  > db.user.update({"name":"jackson"},{$inc{"age":1},true})
  Thu Jan 12 11:15:18.691 SyntaxError: Unexpected token {
  > db.user.update({"name":"jackson"},{$inc{"age":1}},true)
  Thu Jan 12 11:15:36.786 SyntaxError: Unexpected token {
  > db.user.update({"name":"jackson"},{$inc:{"age":1}},true)
  > db.user.find()
  { "_id" : ObjectId("5875f6407c149d4b6063e99d"), "name" : "jack", "password" : "12345", "age" : 10, "address" : { "province" : "anhui", "city" : "hefei" }, "favourite" : [  "apple",  "banana" ] }
  { "_id" : ObjectId("5875f6e57c149d4b6063e99e"), "name" : "joe", "password" : "12345", "age" : 25, "address" : { "province" : "jiansu", "city" : "nanjing" }, "favourite" : [  "money",  "mm" ] }
  { "_id" : ObjectId("5876f4fc01437187c9e8894b"), "age" : 1, "name" : "jackson" }
  > db.user.update({"name":"jack"},{$set:{"age":56}},true,true)
  > db.user.find()
  { "_id" : ObjectId("5875f6407c149d4b6063e99d"), "name" : "jack", "password" : "12345", "age" : 56, "address" : { "province" : "anhui", "city" : "hefei" }, "favourite" : [  "apple",  "banana" ] }
  { "_id" : ObjectId("5875f6e57c149d4b6063e99e"), "name" : "joe", "password" : "12345", "age" : 25, "address" : { "province" : "jiansu", "city" : "nanjing" }, "favourite" : [  "money",  "mm" ] }
  { "_id" : ObjectId("5876f4fc01437187c9e8894b"), "age" : 1, "name" : "jackson" }
  > db.user.update({"name":"/^j/"},{$set:{"age":36}},true,true)
  > db.user.find()
  { "_id" : ObjectId("5875f6407c149d4b6063e99d"), "name" : "jack", "password" : "12345", "age" : 56, "address" : { "province" : "anhui", "city" : "hefei" }, "favourite" : [  "apple",  "banana" ] }
  { "_id" : ObjectId("5875f6e57c149d4b6063e99e"), "name" : "joe", "password" : "12345", "age" : 25, "address" : { "province" : "jiansu", "city" : "nanjing" }, "favourite" : [  "money",  "mm" ] }
  { "_id" : ObjectId("5876f4fc01437187c9e8894b"), "age" : 1, "name" : "jackson" }
  { "_id" : ObjectId("5876f64001437187c9e8894c"), "age" : 36, "name" : "/^j/" }
  > db.user.update({"name":/^j/},{$set:{"age":36}},true,true)
  > db.user.find()
  { "_id" : ObjectId("5875f6407c149d4b6063e99d"), "name" : "jack", "password" : "12345", "age" : 36, "address" : { "province" : "anhui", "city" : "hefei" }, "favourite" : [  "apple",  "banana" ] }
  { "_id" : ObjectId("5875f6e57c149d4b6063e99e"), "name" : "joe", "password" : "12345", "age" : 36, "address" : { "province" : "jiansu", "city" : "nanjing" }, "favourite" : [  "money",  "mm" ] }
  { "_id" : ObjectId("5876f4fc01437187c9e8894b"), "age" : 36, "name" : "jackson" }
  { "_id" : ObjectId("5876f64001437187c9e8894c"), "age" : 36, "name" : "/^j/" }
  > db.user.remove({"name":"/^j/"}))
  > db.user.find()
  { "_id" : ObjectId("5875f6407c149d4b6063e99d"), "name" : "jack", "password" : "12345", "age" : 36, "address" : { "province" : "anhui", "city" : "hefei" }, "favourite" : [  "apple",  "banana" ] }
  { "_id" : ObjectId("5875f6e57c149d4b6063e99e"), "name" : "joe", "password" : "12345", "age" : 36, "address" : { "province" : "jiansu", "city" : "nanjing" }, "favourite" : [  "money",  "mm" ] }
  { "_id" : ObjectId("5876f4fc01437187c9e8894b"), "age" : 36, "name" : "jackson" }
  > db.person.find()
  { "_id" : ObjectId("5875f3547c149d4b6063e99b"), "name" : "jack", "age" : 20 }
  > db.person.insert({"name":"chun1","age":28})
  > db.person.insert({"name":"hh2","age":27})
  > db.person.insert({"name":"yudie",age:5})
  > db.person.insert({"name":"caiyi",age:3})
  > db.person.find()
  { "_id" : ObjectId("5875f3547c149d4b6063e99b"), "name" : "jack", "age" : 20 }
  { "_id" : ObjectId("5876fa7cd039ee6fe7076301"), "name" : "chun1", "age" : 28 }
  { "_id" : ObjectId("5876fa90d039ee6fe7076302"), "name" : "hh2", "age" : 27 }
  { "_id" : ObjectId("5876faa3d039ee6fe7076303"), "name" : "yudie", "age" : 5 }
  { "_id" : ObjectId("5876fab8d039ee6fe7076304"), "name" : "caiyi", "age" : 3 }
  > db.person.count()
  5
  > db.person.count({"name":"jack"})
  1
  > db.person.distinct("age")
[ 20, 28, 27, 5, 3 ]

  > db.person.update({"name":"hh2"},{"age":28})
  > db.person.distinct("age")
[ 20, 28, 5, 3 ]

  > db.person.count({"age":28})
  2
  > db.person.group({})
  Thu Jan 12 13:54:05.987 group command failed: { "ok" : 0, "errmsg" : "$reduce has to be set" } at src/mongo/shell/db.js:655
  > db.person.group({})
  Thu Jan 12 13:54:17.592 group command failed: { "ok" : 0, "errmsg" : "$reduce has to be set" } at src/mongo/shell/db.js:655
  > db.person.group({//})
  ...
  ...
  > db.persong.group({//
  ... "key":{"age":true},//
  ... "initial":{"person":[]},//
  ... "$reduce":function(cur,prev){prev.person.push(cur.name);}})
[ ]

  > db.person.find()
  { "_id" : ObjectId("5875f3547c149d4b6063e99b"), "name" : "jack", "age" : 20 }
  { "_id" : ObjectId("5876fa7cd039ee6fe7076301"), "name" : "chun1", "age" : 28 }
  { "_id" : ObjectId("5876fa90d039ee6fe7076302"), "age" : 28 }
  { "_id" : ObjectId("5876faa3d039ee6fe7076303"), "name" : "yudie", "age" : 5 }
  { "_id" : ObjectId("5876fab8d039ee6fe7076304"), "name" : "caiyi", "age" : 3 }
  > db.person.group({// "key":{"age":true},// "initial":{"person":[]},// "$reduce":function(cur,prev){prev.person.push(cur.name);}})
  ...
  ...
  >
  > db.person.group({"key":{"age":true},"initial":{"person":[]},"$reduce":function(cur,prev){prev.person.push(cur.name);}})
[

  {
  "age" : 20,
  "person" : [
  "jack"
  ]
  },
  {
  "age" : 28,
  "person" : [
  "chun1",
  null
  ]
  },
  {
  "age" : 5,
  "person" : [
  "yudie"
  ]
  },
  {
  "age" : 3,
  "person" : [
  "caiyi"
  ]
  }
  ]
  > db.person.group({"key":true},"initial":{"person":[]},"reduce":function(doc,out){out.person.push(doc.name);},"finalize":function(out){out.count=out.persong.length;},"condition":{"age":{$lt:25}}})
  Thu Jan 12 15:33:53.393 SyntaxError: Unexpected token :
  > db.person.group({"key":true},"initial":{"person":[]},"reduce":function(doc,out){out.person.push(doc.name);},"finalize":function(out){out.count=out.persong.length;},"condition":{"age":{$lt:25}})
  Thu Jan 12 15:33:58.400 SyntaxError: Unexpected token :
  > db.person.group({"key":{"age":true},"initial":{"person":[]},"reduce":function(doc,out){out.person.push(doc.name);},"finalize":function(out){out.count=out.persong.length;},"condition":{"age":{$lt:25}}})
  Thu Jan 12 15:38:50.740 group command failed: {
  "errmsg" : "exception: TypeError: Cannot read property 'length' of undefined at $group finalize define",
  "code" : 16722,
  "ok" : 0
  } at src/mongo/shell/db.js:655
  > db.person.group({"key":{"age":true},"initial":{"person":[]},"reduce":function(doc,out){out.person.push(doc.name);},"finalize":function(out){out.count=out.person.length;},"condition":{"age":{$lt:25}}})
[

  {
  "age" : 20,
  "person" : [
  "jack"
  ],
  "count" : 1
  },
  {
  "age" : 5,
  "person" : [
  "yudie"
  ],
  "count" : 1
  },
  {
  "age" : 3,
  "person" : [
  "caiyi"
  ],
  "count" : 1
  }
  ]
  >

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-424724-1-1.html 上篇帖子: Node.js + Express 4.x + MongoDB 构建登录注册-简易用户管理(四) 下篇帖子: Asp.net Core1.1创建简单WebAPI对Mongodb进行CRUD操作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表