查询内嵌,循环,push添加
db.users.update(
{username:"swk"},{$set:
{hobby:
{cities:["beijing","shanghai"],movies:["sanguo","hero"]}}
}
)
查询内嵌文档可通过.的形式来匹配,注意加引号
db.users.find({"hobby.movies":"hero"})
//$push 用于向数组中添加一个新的元素
db.users.update(
{username:"swk"},{$push:{"hobby.movies":"HP"}}
)
//$addToSet 向数组中添加一个新元素(set 表示集合),addToSet 不添加重复元素
db.users.update(
{username:"swk"},{$addToSet:{"hobby.movies":"HP"}}
)
//向numbers中插入20000条数据(第一次在MDB用循环,纪念一下hhh)
for (var i=1; i<=20000; i++){
db.numbers.insert({num:i})
}
db.numbers.find().count()
db.numbers.remove({})
//通过一次insert数组来实现提速
var arr=[];
for (var i=1; i<=20000; i++){
arr.push({num:i});
}
db.numbers.insert(arr)
本文详细介绍MongoDB中内嵌文档的更新与查询方法,包括使用$push和$addToSet向数组添加元素的区别,以及通过循环和批量插入提高数据写入效率的技巧。
399

被折叠的 条评论
为什么被折叠?



