zoukankan      html  css  js  c++  java
  • MongoDB增删查改

    1.insert

    db.Customers.insert({
      "DateTest":new Date(),
      "IntTest":32,
      "DoubleTest":3.1415926,
      "StringTest":"Test",
      "BoolTest":true,
      "ArryTest":["a", "b", "c"],
      "aaa":undefined, 
      "info" : { "x" : 203 ,"y" : 102} 
    });

    2.find

    <1>"$gt", "$gte", "$lt", "$lte", "$ne"
    --where IntTest>30
    db.Customers.find({ "IntTest" : { "$gt" : 30 } })
    --where IntTest<30
    db.Customers.find({ "IntTest" : { "$lt" : 30 } })
    --where IntTest!=1
    db.Customers.find({ "IntTest" : { "$ne" : 1 } })
    --where IntTest==30
    db.Customers.find({ "IntTest" : 30 })
    <2>"$or", "$in","$nin"
    --where FirstName="Bobr"
    db.Customers.find({ "FirstName" : "Bobr" })
    --where FirstName="Bobr" or FirstName="Bobr1"
    db.Customers.find({ "$or" : [{ "FirstName" : "Bobr" }, { "FirstName" : "Bobr1" }] })
    --where FirstName="Bobr" and LastName="Dillon"
    db.Customers.find({ "FirstName" : "Bobr", "LastName" : "Dillon" })
    --where FirstName in ("Bobr","Bobr1")
    db.Customers.find({ "FirstName" : { "$in" : ["Bobr", "Bobr1"] } })
    --where FirstName not in ("Bobr","Bobr1") 没有"FirstName"的也会找出来
    db.Customers.find({ "FirstName" : { "$nin" : ["Bobr", "Bobr1"] } })

    <3>正则表达式
    --FirstName K开头
    db.Customers.find({ "FirstName" : /^K/ })
    --FirstName like '%Bob%'
    db.Customers.find({ "FirstName" : /Bob/ })
    <4>$where
    db.Customers.find({ "$where" : "this.FirstName == 'KBobr'" })

    3.Update $inc(没有就新增,有就在原有基础上添加) 和 $set
    db.Customers.update({ "FirstName" : /Bob/, "$atomic" : "true" },{$inc:{"age":500}}, false, true)
    db.Customers.update({ "FirstName" : /Bob/, "$atomic" : "true" },{$set:{"age":500}}, false, true)

    4.Remove
    db.Customers.remove({ "_id" : ObjectId("567b55a50e906e261435dafb") }, $atomic: true);
    db.Customers.remove({ "FirstName" : "KBobr" }, $atomic: true);

  • 相关阅读:
    时间模块(二)datetime
    xmltodict模块
    C和指针
    C和指针指针
    笔试2
    istream_iterator,ostream_iterator与vector的转换
    C++工厂方法与反射的简单实现
    rpcndr.h和wtypes.h冲突Bug的解决方案
    ubuntu 9.04 安装mysql
    QT in Ubuntu cannot find lfreetype
  • 原文地址:https://www.cnblogs.com/lgxlsm/p/5114114.html
Copyright © 2011-2022 走看看