在MongoDB中创建索引,您需要使用createIndex()方法。
db.COLLECTION_NAME.createIndex({KEY:1})
其中的键是要在其上创建索引的文件的名称,而1是升序。要以降序创建索引,您需要使用-1。
在Java中,您可以使用 createIndex()方法创建索引,该方法需要传递索引的类型(升序或降序)和要在其上创建索引的字段名称,例如-
createIndex(Indexes.descinding("name"));
import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoDatabase; import com.mongodb.client.model.Indexes; import org.bson.Document; import com.mongodb.MongoClient; public class CreatingIndex { public static void main( String args[] ) { //Creating a MongoDB client MongoClient mongo = new MongoClient( "localhost" , 27017 ); //Accessing the database MongoDatabase database = mongo.getDatabase("myDatabase"); //Creating a collection database.createCollection("sampleCollection"); //Retrieving the collection on which you want to create the index MongoCollection<Document> coll = database.getCollection("sampleCollection"); //Creating an index coll.createIndex(Indexes.ascending("age")); System.out.println("Index created successfully"); //Printing the list of indices in the collection for (Document index : coll.listIndexes()) { System.out.println(index.toJson()); } } }
输出结果
Index created successfully {"v": 2, "key": {"_id": 1}, "name": "_id_", "ns": "myDatabase.sampleCollection"} {"v": 2, "key": {"age": 1}, "name": "age_1", "ns": "myDatabase.sampleCollection"}
本文向大家介绍如何使用Java在MongoDB中删除索引?,包括了如何使用Java在MongoDB中删除索引?的使用技巧和注意事项,需要的朋友参考一下 在MongoDB中删除索引,您需要使用dropIndex()方法。 语法 在Java中,可以使用dropIndex()方法删除索引,您需要将索引的类型(升序或降序)和在其上创建字段的名称传递给该方法。 示例 输出结果
我尝试了以下方法,但未能达到效果。 1)使用MongoDB源代码配置和mongob脚本错误:代码13:未经授权 2) 使用JSR223采样器(lang:python)错误:javax。剧本ScriptException:ImportError:第6行中没有名为pymongo的模块 代码: 导入随机导入日期时间导入字符串导入syssys.path.append("/usr/lib64/python2
问题内容: 我正在尝试在Amazon Redshift中创建索引,但收到错误 是一个整数字段。 问题答案: 如果尝试在Redshift表上创建索引(带有名称): 您会收到错误消息 执行SQL命令时发生错误:在“ SomeTable”(“ UserId”)上创建索引IX1错误:Redshift表不支持SQL命令“在” SomeTable“(” UserId“))上创建索引IX1。 这是因为,与其他数
有两个问题看起来很相似,但它们不是同一个问题:这里和这里。它们都调用的方法,例如或,我知道这会返回一个。我要问的是如何将(class)对象本身转换为。我将在下面举例说明。 构建一个示例,如下所示。 上面的应该如下所示(显然有不同的数字)。 我想做的是按列名称和采取分组(按此顺序),这样我就可以得到一个由列名称和采取构建的多索引索引,如下所示。 我如何实现这一点?如果我做了,那么是一个实例。正确的做
我正在尝试使用logstash配置在kibana中可视化mongodb数据。下面是我的配置。我在终端中得到一些输出,它永远循环。我看不到由配置文件中提到的名称创建的任何索引,如果索引是生成的,也没有任何数据。在discover选项卡中没有匹配的结果。如何在Kibana中使配置可视化数据? http://localhost:9200/ayesha_logs/_search?漂亮 终端日志:D,[20
问题内容: 我有很多网址,并且想实现自动补全功能。我不喜欢朴素方法的复杂性,因为它与设置大小成线性关系: 现在我知道在哈希集中,函数“ contains()”在“ O(1)”中有效,但是没有“ containsPrefix()”。是否有一种简单的方法,而无需使用像Lucene这样的大库或自己编写代码?我这样做没有问题,但对于这样一个简单的问题似乎有点过头了,所以我想知道是否存在现有的简单解决方案: