总结一下mongo基础的增删改查
“数据”块
图中“数据”块就放类似json的k-v值,与json形式不同的是,属性可以不用加引号
例如:
json形式:
{
"key1": 1,
"kay2":"value2",
"kay3":{
"kay3-1":"value3-1"
}
}
mongo形式(BSON):
{
key1: 1,
kay2:"value2",
kay3:{
kay3-1:"value3-1"
}
}
mongo官网中BSON的详细介绍: https://docs.mongodb.com/manual/reference/bson-types/
“数据条件”块
“数据条件”块与“数据”块形式类似,区别是可以在字段的value处添加筛选条件,例如下面代码中的{ $lt: new Date('01/01/1945') }条件
db.bios.findOne(
{
$or: [
{ 'name.first' : /^G/ },
{ birth: { $lt: new Date('01/01/1945') } }
]
}
)
筛选关键字:
$eq、$gt、$gte、$in、$lt、$lte、$ne、$nin
逻辑关键字:
$and、$not、$nor、$or
其他:https://docs.mongodb.com/manual/reference/operator/query/
补充:
插入操作如果没有指定_id字段,数据库会自动生成