MongoDB查询以查找其数组包含一个字符串的文档,该字符串是特定单词的子字符串

对于此类评估,请aggregate()MongoDB中使用。让我们创建一个包含文档的集合-

> db.demo90.insertOne(

... {"words": ["john", "jace"]

... }

... );

{

   "acknowledged" : true,

   "insertedId" : ObjectId("5e2c1ada79799acab037af56")

}

> db.demo90.insertOne(

... {"words": ["sam", "adam"]

... }

... );

{

   "acknowledged" : true,

   "insertedId" : ObjectId("5e2c1adb79799acab037af57")

}

find()方法的帮助下显示集合中的所有文档-

> db.demo90.find();

这将产生以下输出-

{ "_id" : ObjectId("5e2c1ada79799acab037af56"), "words" : [ "john", "jace" ] }

{ "_id" : ObjectId("5e2c1adb79799acab037af57"), "words" : [ "sam", "adam" ] }

以下是查找文档的查询,该文档的数组包含一个字符串,该字符串是特定单词的子字符串-

> db.demo90.aggregate([ { $match: { $expr: { $anyElementTrue: { $map: { input: "$words", as: "j", in: { $ne: [ -1, { $indexOfBytes: [ "john", "$$j" ] } ] } } } } } } ]);

这将产生以下输出-

{ "_id" : ObjectId("5e2c1ada79799acab037af56"), "words" : [ "john", "jace" ] }

以上是 MongoDB查询以查找其数组包含一个字符串的文档,该字符串是特定单词的子字符串 的全部内容, 来源链接: utcz.com/z/322373.html

回到顶部