mongodb insert操作
mongodb insert操作Mongodb是面向文档存储的数据库,文档结构形式叫BSON(类似JSON)。mongodb insert的是document。
一、实例:
//定义文档
>doc = {
"_id" : 1,
"author" : "sam",
"title" : "i love you",
"text" : "this is a test",
"tags" : [
"love",
"test"
],
"comments" : [
{
"author" : "jim",
"comment" : "yes"
},
{
"author" : "tom",
"comment" : "no"
}
]
}
//插入文档
> db.posts.insert(doc);
//查找文档
> db.posts.find({'comments.author':'jim'});
{ "_id" : 1, "author" : "sam", "title" : "i love you", "text" : "this is a test", "tags" :
[ "love", "test" ], "comments" : [
{
"author" : "jim",
"comment" : "yes"
},
{
"author" : "tom",
"comment" : "no"
}
] }
二、mongodb insert()、save()的区别
1、insert 如果主键("_id")在数据库中存在,则不做任何处理。
2、save如果主键(“_id”)在数据库中存在,则进行更新
3、例如:
存在数据: { _id : 1, " name " : " n1 " }
insert({ _id : 1, " name " : " n2 " }) 会提示错误
save({ _id : 1, " name " : " n2 " }) 会把 n1 改为 n2