zoukankan      html  css  js  c++  java
  • MongoDB杂记

    1.
    假如userinfo有如下两条文档
    { "_id" : 1, "name" : "ly", "friends" : [ { "name" : "mxw", "age" : 25 }, { "name" : "cpp", "age" : 21 } ] }
    { "_id" : 2, "name" : "wq", "friends" : [ { "name" : "ct", "age" : 25 }, { "name" : "hwl", "age" : 21 } ] }
    要想查询拥有名称为mxw的朋友的用户可以这样查:
    db.userinfo.find({'friends.name':'mxw'})
    要想查询拥有名称为mxw并且年龄为25的朋友的用户可以这样查:
    db.userinfo.find({friends:{name:'mxw',age:25}})
    但是子文档属性的顺序不能改变,既不能这样:
    db.userinfo.find({friends:{age:25,name:'mxw'}})

    更新数组里的某个子文档:

    db.userinfo.update({'friends.name':'mxw'},{'$set':{'friends.$.age':99}})

    删除数组里的某个子文档:

    db.userinfo.update({'friends.name':'mxw'},{'$pull':{friends:{name:'mxw'}}}) 

    2.
    假如bloginfo有如下一条文档
    {"Blogid" : 3, "Blogname" : "sub2", "Blogtitle" : "sub2",  "Members" : { "7" : { "Memberid" : 7, "Flag" : 1, "Writetime" : "2011-10-26 10:53:29" } }, "Userid" : 1, "_id" : 3 }
    现在想将其查询用户ID为7的用户是哪些博客的成员,可以这样查:
    db.bloginfo.find({'Members.7':{'$exists':true}})
    还可以这样查
    db.bloginfo.find({'Members.7.Memberid':7})
  • 相关阅读:
    Java使用默认浏览器打开指定URL
    eclipse.ini内存设置
    Eclipse关联Java源代码
    C#调用Java代码
    UVA12161 Ironman Race in Treeland
    [JSOI2012]玄武密码
    着色问题
    luogu P2680 运输计划
    [BJWC2010]严格次小生成树
    [SDOI2015]异象石
  • 原文地址:https://www.cnblogs.com/mxw09/p/2224943.html
Copyright © 2011-2022 走看看