首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

常见问题:索引

本文档解决了有关MongoDB 索引一些常见问题 。有关索引更多信息,请参阅 索引。 如何创建索引? 要在集合上创建索引,请使用 db.collection.createIndex()方法。...通常,应用程序不应该定期调用db.collection.createIndex()。 注意: 索引构建会影响性能; 请参阅 索引构建会如何影响数据库性能?。管理员应在构建索引之前考虑性能影响。...在集合上构建索引时(译者注:前台创建时),保存集合数据库在索引构建完成前都不可进行读取或写入操作。如果需要构建一个很大索引,请考虑在后台(background)构建索引。...要列出集合索引,请使用 db.collection.getIndexes()方法 如何查看查询是否使用了索引? 要探查MongoDB如何处理查询,请使用 explain()方法。...因此,如果您应用程序写入量大,索引可能会影响性能。

82020
您找到你想要的搜索结果了吗?
是的
没有找到

tf.Graph

这个函数验证obj是否表示这个图一个元素,如果不是,则给出一个有用错误消息。此函数是从会话API中外部参数引用获取/验证允许类型之一对象规范方法。可以从多个线程并发地调用方法。...可以嵌套control_dependencies()多个调用,在这种情况下,新操作将对来自所有活动上下文control_input联合具有控制依赖关系。...可以从多个线程并发地调用方法。 参数: name:要返回操作名称。 返回值: 指定名称操作。 可能产生异常: TypeError: If name is not a string....您可以在适当位置修改操作,但是列表修改(如insert /delete)图中已知操作列表没有影响。可以从多个线程并发地调用方法。 返回值: 操作列表。...prevent_feeding(tensor) 在这个图中把给定张量标记为不可

1.5K20

PHP中数据库四、mongodb

Mongo DB最大优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松实现CRUD操作。...mongo内每个表称作一个collection(集合),使用命令类似于MySQL,切换到数据库内直接每一个collection操作。...(query).skip(跳过行数).limit(限制信息条数); db.collection.find(query).explain() //与MYSQL解释语句一样。...不同于其他类库只有一个核心类,mongo有四个类,分别是: Mongo类,基础类,拥有连接、关闭连接、全局数据库操作方法。...; $cursor=$collection->find(); $cursor->operate(); $mongo->close(); 如果您觉得本文您有帮助,您可以推荐或关注我,如果您有什么问题,可以在下方留言讨论

1.4K80

【深入理解Java集合框架】浅谈WeakHashMap

总体介绍 在Java集合框架系列文章最后,笔者打算介绍一个特殊成员:WeakHashMap,从名字可以看出它是某种 Map。...它特殊之处在于 WeakHashMap 里entry可能会被GC自动删除,即使程序员没有调用remove()或者clear()方法。...更直观说,当使用 WeakHashMap 时,即使没有显示添加或删除任何元素,也可能发生如下情况: 调用两次size()方法返回不同值; 两次调用isEmpty()方法,第一次返回false,第二次返回...true; 两次调用containsKey()方法,第一次返回true,第二次返回false,尽管两次使用是同一个key; 两次调用get()方法,第一次返回一个value,第二次返回null,尽管两次使用是同一个对象...我们都知道Java中内存是通过GC自动管理,GC会在程序运行过程中自动判断哪些对象是可以被回收,并在合适时机进行内存释放。GC判断某个对象是否可被回收依据是,是否有有效引用指向该对象。

31920

浅谈WeakHashMap

总体介绍 在Java集合框架系列文章最后,笔者打算介绍一个特殊成员:WeakHashMap,从名字可以看出它是某种 Map。...它特殊之处在于 WeakHashMap 里entry可能会被GC自动删除,即使程序员没有调用remove()或者clear()方法。...更直观说,当使用 WeakHashMap 时,即使没有显示添加或删除任何元素,也可能发生如下情况: 调用两次size()方法返回不同值; 两次调用isEmpty()方法,第一次返回false,第二次返回...true; 两次调用containsKey()方法,第一次返回true,第二次返回false,尽管两次使用是同一个key; 两次调用get()方法,第一次返回一个value,第二次返回null,尽管两次使用是同一个对象...我们都知道Java中内存是通过GC自动管理,GC会在程序运行过程中自动判断哪些对象是可以被回收,并在合适时机进行内存释放。GC判断某个对象是否可被回收依据是,是否有有效引用指向该对象。

30130

浅谈WeakHashMap

总体介绍 在Java集合框架系列文章最后,笔者打算介绍一个特殊成员:WeakHashMap,从名字可以看出它是某种 Map。...它特殊之处在于 WeakHashMap 里entry可能会被GC自动删除,即使程序员没有调用remove()或者clear()方法。...更直观说,当使用 WeakHashMap 时,即使没有显示添加或删除任何元素,也可能发生如下情况: 调用两次size()方法返回不同值; 两次调用isEmpty()方法,第一次返回false,第二次返回...true; 两次调用containsKey()方法,第一次返回true,第二次返回false,尽管两次使用是同一个key; 两次调用get()方法,第一次返回一个value,第二次返回null,尽管两次使用是同一个对象...我们都知道Java中内存是通过GC自动管理,GC会在程序运行过程中自动判断哪些对象是可以被回收,并在合适时机进行内存释放。GC判断某个对象是否可被回收依据是,是否有有效引用指向该对象。

37520

python基础二

一、字典类型   *)字典是python中唯一映射类型 ,key-value(哈希表),字典对象是可变,但key必须用不可变对象。   *)字典创建和字典值得访问 ?  ...def fun():         pass         return  *)调用函数    python内置了很多有用函数,我们可以直接调用:     **)sum()   ##求和内置函数...就可以先放一个pass,整个代码先运行起来     def  fun()      pass   *)参数检查     **)调用函数时,如果参数个数不对,python解释器会自动检查出来,并超出TypeError...(iteration)    只要是可迭代对象,无论有无下标,都可以迭代,比如dict就可以迭代  *)如何判断对象是否可以迭代    利用collection模块iterable类型判断 ?...*)利用python内置枚举方法enumerate,把一个list变成索引-元素 ?   *)for循环里,同时引用两个变量,并且迭代显示 ?   *)列表生成式    range模块 ?

81410

Javascript ES6版本4个基础用法

JS ES6版本已经被各大浏览器广泛支持,很多前端框架也已经使用 ES6,并且还有 Babel 可以做兼容处理,所以ES6已经进入了应用阶段 如果您对 ES6 还不太熟悉,下面4个简单基础用法可以帮助您快速了解...; ES5 中不能定义常量,值可以被改,只能靠我们自己来保证 // in ES6 const MY_CONSTANT = true; MY_CONSTANT = false; // Uncaught TypeError...: Assignment to constant variable ES6 中使用 const 声明常量是不可以被改 02 模板字符串 下面这种字符串与变量拼接方式是比较常见 var url =...console.log(collection); // Set {1, 2} Set 还可以方便遍历集合,和处理集合中数据 ES5 中通常使用 object 来存储键值对数据,例如 var collection...中可以给参数设置默认值,就简单了很多 function doSomething(someObject = {}) { console.log(someObject); } 对象解构 我们常会把一个包含键值对象做为参数传给某个函数

74770

java.util.Collection

所有通用Collection实现类都应该提供两个标准构造方法:一个是无参构造方法,通过此方法可以创建一个空集合;一个是含有一个参数构造方法,此参数为Collection类型(需指定泛型),这个方法可以创建一个集合元素类型和传递参数类型相同新集合...但是没有办法强制执行这项公约(因为接口是不可以有构造方法),但是java平台库中提供所有通用Collection实现类都符合此公约。...每个接口实现类都可以决定自己同步策略,在实现类缺少强有力策略时候,如果调用某个正在被其他线程修改集合方法时候,可能会产生某些无法预知行为,包括直接调用和将集合传递给可能执行调用方法,以及使用现有的迭代器检查集合...hashCode方法说明里这样保证道:hash码不同两个对象是不会相等。更一般而言,众多集合框架实现类可以自由地利用它认为合适Object类下面的方法。...一些集合执行递归遍历操作可能会失败,但对于直接或间接包含其自身自引用除外。这些方法包括clone、equals、hashCode和toString。

56830

Google Earth Engine(GEE)——调试(语法和客户端)错误指南!

第二个错误演示了selfAnalyze()调用不存在函数时会发生什么。由于这不是图像上真正方法,也就是说这个不是可以直接用在image上函数,因此错误告诉您它不是函数。...此问题常见表现是: 返回对象执行某些操作first()(集合中元素类型未知)。 返回对象执行某些操作get()(存储在属性中元素类型未知)。...print(nonsense); // Error: g.eeObject.name 这不是一个正确变量,所以无法加载地图 Map.addLayer(nonsense); 假设此代码作者打算添加...2到图像中每个像素,这不是正确方法。...如果您遇到导致 Chrome 浏览器锁定错误,您可能会看到如图 所示窗口。

16510

java 避免出现NullPointerException(空指针)方法总结

这是另一个不需要下大功夫就能得到很大改进Java最佳实践。 4) 避免从方法中返回空指针,而是返回空collection或者空数组。...通过返回一个空collection或者空数组,你可以确保在调用如size(),length()时候不会因为空指针异常崩溃。...如果一个方法返回对象,在调用者中执行一些操作,例如Collection.iterator()方法返回迭代器,其调用者执行遍历。...假设如果一个调用者并没有任何迭代器,其可以返回空对象(Null object)而非null。空对象是一个特殊对象,其在不同上下文中有不同意义。...例如一个空迭代器调用hasNext()返回false时,可以是一个空对象。同样在返回Container和Collection类型方法例子中,空对象可以被用来代替null作为返回值。

2.9K20

【JavaSE学习】Day10 JavaSE集合 一篇文章带你充分了解Java中集合

二、Collection接口 单列集合框架结构 ​编辑Collection接口常用方法  Collection集合与数组间转换 List接口 常用方法!!!  ...获取数组中实际元素个数需求,数组没有现成属性或方法可用 数组存储数据特点:有序、可重复。对于无序、不可重复需求,不能满足。 集合存储很好地解决数组存储数据方面的弊端。...jdk 8 :原来元素在数组中,指向元素a 总结:七上八下 常用方法 Set接口中没额外定义新方法,使用都是Collection中声明过方法。 set常用实现类!!!...1.自然排序中,比较两个对象是否相同标准为:compareTo()返回0.不再是equals(). 2.定制排序中,比较两个对象是否相同标准为:compare()返回0.不再是equals()....Map中entry:无序不可重复,使用Set存储所entry 常用方法!!!

21520

Java进阶10 内存管理与垃圾回收

在某个线程运行过程中,如果有新方法调用,那么该线程对应栈就会增加一个存储单元,即帧(frame)。在frame中,保存有该方法调用参数、局部变量和返回地址。 ?...引用与对象 当被调用方法运行结束时,该方法对应帧将被删除,参数和局部变量所占据空间也随之释放。线程回到原方法,继续执行。当所有的栈都清空时,程序也随之运行结束。...与栈不同,堆空间不会随着方法调用结束而清空。因此,在某个方法中创建对象,可以在方法调用结束之后,继续存在于堆中。这带来一个问题是,如果我们不断创建新对象,内存空间将最终消耗殆尽。...(不可到达对象是死对象,是垃圾回收所要回收垃圾) 早期垃圾回收采用引用计数(reference counting)机制。每个对象包含一个计数器。当有新指向该对象引用时,计数器加1。...根据Java程序统计观察,世代越久对象,越不可能被垃圾回收(富人越富,穷人越穷)。因此,当我们在垃圾回收时,要更多关注那些年轻对象。 现在,具体看一下JVM中堆: ? 我们看到,堆分为三代。

62770

21个Java Collections面试问答

该映射包含key-value,并且提供了一些方法来检索键或值列表作为Collection,但它不适合“元素组”范式。 7、什么是迭代器? 迭代器接口提供了任何Collection进行迭代方法。...迭代器允许调用者在迭代过程中从基础集合中删除元素。Java Collection迭代器提供了遍历集合元素通用方法,并实现了Iterator Design Pattern。...当我们put通过传递键值调用方法时,HashMap使用带有哈希值Key hashCode()来查找存储键值索引。...容量始终是2乘方,因此,如果您知道需要存储大量键值,例如在缓存数据库中数据时,最好使用正确容量和负载因子来初始化HashMap。 。...如果equals()中未使用类字段,则不应在hashCode()方法中使用它。 用户定义键类最佳实践是使其不可变,以便可以将hashCode()值缓存起来以提高性能。

2K40

避免Java应用程序中NullPointerException技巧和最佳实践

1)在已知字符串而不是未知对象上调用equals()和equalsIgnoreCase()方法 始终在不为null已知字符串上调用equals()方法。...由于equals()方法方法是对称调用a.equals(b)与调用b.equals(a)是一样,这就是为什么很多程序员不注意对象a和b。...如果某个方法返回一个对象,该对象将在调用方上执行,例如Collection.iterator()方法返回Iterator,则调用方将在该迭代器上执行遍历。...Null对象是一个特殊对象,在不同其中中具有不同含义,例如,在此处,调用hasNext()并返回false 空Iterator 可以是null对象。...类似地,对于返回容器或集合类型方法,应使用空对象而不是返回null。我打算写一篇关于空对象模式,在这里我将分享Java中空对象更多示例。

1K50
领券