mongo的关键字学习一
来源:互联网 发布:c语言网 编辑:程序博客网 时间:2024/05/21 22:24
$exists关键字
mongo中查找存在comments字段的文档记录
db.app_doc.find({"comments":{$exists:true}})$unset关键字
db.app_doc.update({"comments":{$exists:true}},{$unset:{"comments":""}},{multi:true})
$addToSet关键字
$addToSet操作符只有在值没有存在于数组中时才会向数组中添加一个值。如果值已经存在于数组中, $addToSet将返回,不会修改数组。考虑以下示例:
db.collection.update( { field: value }, { $addToSet: { field: value1 } } );
在这里, $addToSet只有在value1不为数组成员的时候才会添加 value1 到数组中的field。
注意:$addToSet仅能保证集合中项唯一并且不能保证集合中元素的顺序。
使用JsonCpp遍历json的一个节点的所有子节点
typedef Json::Value JsonValue;
void print(JsonValue v)
{
JsonValue::Members mem = v.getMemberNames();
for (JsonValue::Members::iterator iter = mem.begin(); iter != mem.end(); iter++)
{
cout<<*iter<<"\t: ";
if (v[*iter].type() == Json::objectValue)
{
cout<<endl;
print(v[*iter]);
}
else if (v[*iter].type() == Json::arrayValue)
{
cout<<endl;
int cnt = v[*iter].size();
for (int i = 0; i < cnt; i++)
{
print(v[*iter][i]);
}
}
else if (v[*iter].type() == Json::stringValue)
{
cout<<v[*iter].asString()<<endl;
}
else if (v[*iter].type() == Json::realValue)
{
cout<<v[*iter].asDouble()<<endl;
}
else if (v[*iter].type() == Json::uintValue)
{
cout<<v[*iter].asUInt()<<endl;
}
else
{
cout<<v[*iter].asInt()<<endl;
}
}
return;
}
0 0
- mongo的关键字学习一
- Mongo 学习总结《一》
- 一、Mongo的安装
- Mongo学习笔记(一)
- mongo学习笔记(一)
- mongo的学习
- Mongo 基础学习系列 一 Linux下Mongo安装
- Mongo DB 学习笔记(一)
- mongo(一)
- C++学习一virtual关键字的使用
- mongo 学习
- mongo学习
- mongo学习
- mongo数据库的group 学习例子
- 初步学习mongo数据库的安装
- php+mongo下的注入学习
- Mongo服务器集群配置学习一——主从复制
- mongo 学习一 mongodb 在ubuntu上安装
- ar: .a: Malformed archive make[2]: *** [core] Error 1
- JSON格式的String 怎么转成 net.sf.json.JSONObject
- Android 代码重构的经验
- Linux---关机与机器重启
- 仿射变换OpenCV实现的最小二乘优化
- mongo的关键字学习一
- Linux下查找包含BOM头的文件和清除BOM头命令
- 子网划分
- windows文件上传到linux系统的文件内容问题
- select2 应用
- 嵌入式开发-一个小型的嵌入式系统msOS
- iOS 中正则表达式的运用
- Qt学习之路_5(Qt TCP的初步使用)
- MySQL计算行