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);

  • 相关阅读:
    微信开发-如何自定义页面分享元素
    nginx实现日志按天切割
    JS兼容IE浏览器的方法
    mysql 索引过长1071-max key length is 767 byte
    playframework1.x的eclipse插件开源-playtools
    开放平台-web实现人人网第三方登录
    开放平台-web实现QQ第三方登录
    bash shell执行方式
    pushd和popd
    What do cryptic Github comments mean?
  • 原文地址:https://www.cnblogs.com/lgxlsm/p/5114114.html
Copyright © 2011-2022 走看看