1

如果我使用 create 方法在 MongoDB 中创建一个文档。

Ua.create({myStringField: 'myStringData'}, function(err, myUa){
  callback(err,myUa);
});

后来我想在数据库中搜索一个新字符串并使用这个方法。

Ua.findOne({myStringField: 'myStringDataNEW'}, function(err, myUa){
  callback(err,myUa);
});

请注意,我将原始 myStringField 设置为数据“myStringData”,现在正在搜索“myStringDataNEW”。findOne() 方法返回包含“myStringData”的文档作为该查询的结果。

如何仅查询与 MongoDB 中字符串的完全匹配?

非常感谢您的帮助。

4

1 回答 1

0

我很确定你会感到困惑。您的findOne呼叫将进行精确的、区分大小写的匹配。要进行部分匹配或不区分大小写,您需要使用RegExp实例而不是基本字符串。我的建议是从你的应用程序中分离出一个简单的测试用例,我怀疑数据库的行为不像你想象的那样。

于 2013-08-10T17:46:07.103 回答