gpt4 book ai didi

mongodb - 如何在MongoDB中进行关键字查询

转载 作者:可可西里 更新时间:2023-11-01 09:46:03 24 4
gpt4 key购买 nike

这里我有一个 BOOK 集合:

 Book Id:001
Book Name:C# step by step
Book Description:Programming book on C#

Book Id:002
Book Name:Head First Java
Book Description:Programming Book on Java

Book Id:003
Book Name:Steve Jobs
Book Description:biography of Jobs

我的问题是如何搜索所有书籍描述中包含“Programming”一词的书籍?

我是NoSQL新手,目前只能使用find()进行精确搜索,不能进行关键字搜索。

最佳答案

文档中有一章是关于 Full Text Search in Mongo 的建议将每个字符串拆分为一个由单个单词组成的数组,以便您可以对其进行索引以加快查找速度。

{   Id:001,
Name:"C# step by step",
Description:"Programming book on C#",
Description_tags: [
"Programming",
"book",
"on",
"C#"]
}

db.books.ensureIndex({Description_tags:1});

db.books.find(Description_tags:"Programming");

当速度不是问题并且您想避免更改数据结构时,您还可以使用 regular expressions .但请记住,这种扩展很糟糕:查找时间将与集合中的条目数成线性关系。

db.collection.find( {description: { $regex: "Programming"} } );

关于mongodb - 如何在MongoDB中进行关键字查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13606555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com