添加文档: 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