MongoDB学习笔记之文档的CRUD

添加文档: db.集合名.insert(文档名)

举例:

//创建文档
java = {
    "company" : "sun",
    "usage" : "web",
    "date" : new Date()
}
//添加文档 ARTICLE(集合名),java(文档名)
db.ARTICLE.insert(java)

批量添加文档可以使用db.集合名.insertMany([{},…])
举例:
db.ARTICLE.insertMany([{“Working”:”code笑声”},{“Coding”:”codeKK”}])

db.ARTICLE.insertMany([{"Working":"code笑声"},{"Coding":"codeKK"}])
{
    "acknowledged" : true,
    "insertedIds" : [ 
        ObjectId("597dee096505df1b92ddde3e"), 
        ObjectId("597dee096505df1b92ddde3f")
    ]
}
查找文档

查找一条文档:
db.集合名.findOne(),一般是获取第一条记录
举例:
db.ARTICLE.findOne()

{
    "_id" : ObjectId("597d98166505df1b92ddde39"),
    "company" : "sun",
    "usage" : "web",
    "date" : ISODate("2017-07-30T08:25:58.949Z")
}

查找多条文档:
/**
* condition 查询条件
* select_what 返回字段
*/
db.集合名.find(condition, select_what) condition是查询条件,如果没有指定或者是{}则获取全部文档。condition也是一个文档对象,指出查询条件,符合条件的文档菜获取出来
举例:
db.ARTICLE.find({}) /db.ARTICLE.find()

{
    "_id" : ObjectId("597d98166505df1b92ddde39"),
    "company" : "sun",
    "usage" : "web",
    "date" : ISODate("2017-07-30T08:25:58.949Z")
}

{
    "_id" : ObjectId("597d98166505df1b92ddde3a"),
    "company" : "google",
    "usage" : "device"
}

db.ARTICLE.find({“company”:”sun”})

{
    "_id" : ObjectId("597d98166505df1b92ddde39"),
    "company" : "sun",
    "usage" : "web",
    "date" : ISODate("2017-07-30T08:25:58.949Z")
}

获取特定字段:获取特定字段是通过find()第二个参数指定的,也是一个文档对象,key为字段的key,value为0表示不获取,1表示返回此字段
db.ARTICLE.find({“company”:”sun”},{“usage”:1})

{
    "_id" : ObjectId("597d98166505df1b92ddde39"),
    "usage" : "web"
}

db.ARTICLE.find({“company”:”sun”},{“usage”:0})

{
    "_id" : ObjectId("597d98166505df1b92ddde39"),
    "company" : "sun",
    "date" : ISODate("2017-07-30T08:25:58.949Z")
}

在查询文档的时候,可以使用一些操作符号,常用的操作符号:

$gte 大于等于  $gt 大于
$lte 小于等于  $lt 小于
$ne  不等
$in  多个值(类似SQL的in函数)
$nin 多个值之外的值
$or  多个值之一,等同与$in
$mod 传入两个参数,第一个参数表示取出的值对第一个参数的值进行取模操作,余数等于第二个参数
比如 db.ARTICLE.find({"count":{"$mod":[5,1]}})
{
    "_id" : ObjectId("597d9bba6505df1b92ddde3c"),
    "company" : "NetBeanse",
    "usage" : "web",
    "count" : 1.0
}
$not  非语句
$and  与语句

查询count的值小于等于0的文档

db.ARTICLE.find({"count":{"$lte":0}})
{
    "_id" : ObjectId("597d9bba6505df1b92ddde3b"),
    "company" : "NetBeanse",
    "usage" : "web",
    "count" : 0.0
}
更新文档

方式一:db.集合.update(oldDocument, newDocument) [直接拿新文档更新就文档]
举例:
db.ARTICLE.update({“name”:”Joe”},Joe)

方式二:db.集合.update(oldDocument, 更新修改器)

常用的更新修改器有:
$set
$inc 
$push
$each
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值