mongo safe=fase隐含若干问题
来源:互联网 发布:福建师范网络教育平台 编辑:程序博客网 时间:2024/05/18 01:08
关于mongodb的insert的几个小问题
MongoCollection::insert ( array $a [, array $options = array() ] )
该方法的第二个参数的使用
'safe':传入一个布尔值或者整数,默认为false。如果为false,该语句后的程序会继续执行,而无需等待数据库的响应。也就是不论插入数据成功与否都不会中断程序。
'fsync':默认为false,如果为true表示强制将数据同步到磁盘,前一个'safe'设置将会已false覆盖。
ps:使用mongodb时,曾遇到过一个进程插入数据库,另一个进程不能立刻读到数据 ,原来是mongodb插入数据不一定会立刻写入磁盘。
'timeout':设置超时时间
如果该方法的第二个参数只传入true,如下这样:
$mongo = new Mongo("192.168.8.249:27017");
$conn = $mongo->test->table1;
$data = array(....);
$conn->insert($data, true);
我们默认为safe参数设置为true
=========================================================
关于索引
<?php
$mongo = new Mongo("192.168.8.249:27017");
$conn = $mongo->test->table;
$conn->ensureIndex(array("a" => 1,"b" => 1));$award = array(
'a' => array(1),
'b' => array(2),
);$conn->insert($award, true);
如果我们建立了联合索引,在插入数据的时候,建立索引的这两个字段均为数组,会得到以下报错
“cannot index parallel arrays”
所以我们建立联合索引的字段不能均为数组
http://www.mongodb.org/display/DOCS/Multikeys
- mongo safe=fase隐含若干问题
- 若干问题
- imp STATISTICS=SAFE
- safe
- safe
- MONGO
- mongo
- mongo
- mongo
- mongo
- mongo
- mongo
- index full scan与index fase full scanu区别
- Thread-safe, Signal-safe
- 隐含对象
- 隐含因子
- LAMP环境搭建(M=Mongo)
- String若干问题
- 理发师悖论
- SHELL字符串处理技巧(${}、##、%%)
- uva 317 - Hexagon(规律推导)
- NetScheduleJobAdd函数添加任务计划的方法
- 金山快盘 文件冲突 解决方法
- mongo safe=fase隐含若干问题
- shell脚本的并行处理方法——multi.sh介绍
- 去除UISearchBar圆角背景
- 编程之美3.8求二叉树中节点的最大距离
- 用过的shell命令——持续更新
- [C++ Primer] 语句
- Spring的AOP概念
- handler总结
- classtojar