加载中…
个人资料
MacroCheng
MacroCheng
  • 博客等级:
  • 博客积分:0
  • 博客访问:298,293
  • 关注人气:54
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
标签:

mongodb

explain

执行计划

stage

索引

分类: DBs

引子

MongoDB 3.0之后,explain的返回与使用方法与之前版本有了不少变化,介于3.0之后的优秀特色,本文仅针对MongoDB 3.0+的explain进行讨论。

现版本explain有三种模式,分别如下:

  • queryPlanner
  • executionStats
  • allPlansExecution

一 queryPlanner

queryPlanner是现版本explain的默认模式,queryPlanner模式下并不会去真正进行query语句查询,而是针对query语句进行执行计划分析并选出winning plan。

queryPlanner模式的各个返回意义

explain.queryPlanner

queryPlanner的返回。

explain.queryPlanner.namespace

顾名思义,该值返回的是该query所查询的表。

explain.queryPlanner.indexFilterSet

针对该query是否有indexfilter

标签:

spring

mongodb

java

映射

实体类

indexed

document

macrocheng

it

分类: DBs

spring-data-mongodb中的实体映射是通过MongoMappingConverter这个类实现的。它可以通过注释把java类转换为mongodb的文档。

它有以下几种注释:
@Id - 文档的唯一标识,在mongodb中为ObjectId,它是唯一的,通过时间戳+机器标识+进程ID+自增计数器(确保同一秒内产生的Id不会冲突)构成。

标签:

maven

macro

macrocheng

not

up-to-date

pom.xml

configuration

it

分类: DevelopTools
导入一个Maven项目之后发现有一个如下的错误:
Project configuration is not up-to-date with pom.xml. Run project configuration update

其实这个问题解决非常简单:
在项目上右键——【Maven】——【Update Project Configuration……】
这时会打开一个(Update Maven Dependencies)的对话框,然后勾选住出错的项目,点击Ok
这样就搞定了。
标签:

android

adb

macrocheng

pull

push

apk

模拟器

拷入

拷出

it

分类: Android
可以使用adb pull ,push 命令将文件复制到一个模拟器/设备实例的数据文件或是从数据文件中复制。install 命令只将一个.apk文件复制到一个特定的位置,与其不同的是,pull 和 push 命令可令你复制任意的目录和文件到一个模拟器/设备实例的任何位置。

从模拟器或者设备中复制文件或目录,使用(如下命):
adb pull <remote> <local>

将文件或目录复制到模拟器或者设备,使用(如下命令)
adb push <local> <remote>

在这些命令中, <local> 和<remote> 分别指通向自己的发展机(本地)和模拟器/设备实例(远程)上的目标文件/目录的路径

下面是一个例子::
adb push foo.txt /sdcard/foo.txt
标签:

android

macrocheng

状态栏

全屏

隐藏

it

分类: Android

在开发中我们经常需要把我们的应用设置为全屏,这里我所知道的有俩中方法,一中是在代码中设置,另一种方法是在配置文件里改!
一、在代码中设置:
package com.android.tutor; 
import android.app.Activity;
import android.os.Bundle; 
import android.view.Window; 
import android.view.WindowManager; 
public class OpenGl_Lesson1 extends Activity { 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState);
       //去除title   
       requestWindowFeature(Window.FEATURE_NO_TITLE);  
        //去掉Activity上面的状态栏
       getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN ,  
        

标签:

ls

linux

unix

macrocheng

it

分类: Linux/Unix
用法:ls [选项]... [文件]...
列出 FILE 的信息(默认为当前目录)。
如果不指定-cftuvSUX 或--sort 选项,则根据字母大小排序。

长选项必须使用的参数对于短选项时也是必需使用的。
  -a, --all                  不隐藏任何以 . 字符开始的项目
  -A, --almost-all           列出除了 . 及 .. 以外的任何项目
      --author               和 -l 同时使用时列出每个文件的作者
  -b, --escape               以八进制溢出序列表示不可打印的字符
      --block-size=大小      块以指定<大小>的字节为单位
  -B, --ignore-backups       不列出任何以 ~ 字符结束的项目
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有