条件查询:
db.Test_One.find({}) 无条件--查询所有
db.getCollection('Test_One').find({"name": "演员的自我修养","nation":"俄国"})
or查询:$or
db.getCollection('Test_One').find({ $or: [
{"name": "演员的自我修养"},{"name":"菜鸟教程"}
]})
解析:查询 collection文件下的 名为Test_One 的数据在其中找出 条件为 满足 key 为 name value 为 演员的自我修养 的数据
多条件 以 json的 格式 逗号 来实现;每个条件都是一个独立的json 格式 比如: {key1: value1}, {key2:value2} 条件必须是array 数组
.pretty()--将查询出的json 美化
文件的层级调用表述以js的语法进行
添加:insert
db.Test_One.insert({"name":"笑傲江湖"})
3.2以后推荐 insertOne insertMany 写法
db.Test_One.insertOne({name:"看不见的城市",user:"伊塔洛·卡尔维诺",nation:"意大利"})
key可以不用引号
db.Test_One.insert({name:"李尔王",user:"莎士比亚创"})
删除
db.Test_One.remove({name:"菜鸟教程"})
remove() 方法已经过时了,现在官方推荐使用 deleteOne() 和 deleteMany() 方法。
如删除集合下全部文档:
db.inventory.deleteMany({})
db.inventory.deleteOne( { status: "D" } )--删除第一个匹配的
如果你只想删除第一条找到的记录可以设置 justOne 为 1,如下所示:
>db.COLLECTION_NAME.remove(DELETION_CRITERIA,1)
更新
db.Test_One.updateOne({name:"笑傲江湖"},{$set:{user:"金庸",nation:"中国"}})
同理many
条件语句
db.getCollection('Test_One').find({words:{$gt:1000}})
返回指定参数
1 是只显示这一字段 0 是不显示这一字段
db.Test_One.find({},{name: 1})
db.Test_One.find({},{name: 0})