簡體   English   中英

如何通過 mongolab 在 mongodb 中使用正則表達式?

[英]How can i use regex in mongodb over mongolab?

我的問題很簡單,但我找不到確切的解決方案。 所有文章都在一行代碼下面:

collection.findOne({hello:'world_no_safe'});

上面的代碼確實有效並返回給我未定義的錯誤。但它是存在的。 無論如何,我的確切解決方案在上面。 請幫助我並教我如何通過在 json api 內部搜索來使用正則表達式。 我想使用 %mysearch data% 作為正則表達式。 我想進行文本搜索,它使用 json 中的所有句子。

例如:我有一個json:

[{"data":"Andreas Kollegger 解釋了你可以用圖形數據庫回答什么樣的問題。不僅僅是大網站"},{"data":"X 解釋了你可以用圖形回答什么樣的問題數據庫。不僅僅是大網站"}]

如果我使用這個表達式: collection.findOne({hello:'%Andreas%'}); 它必須返回第一個數據。 下面是我項目中的真實樣本。


var mongo = require('mongodb');
var Server = mongo.Server;
var Db = mongo.Db;


var server = new Server('ds053479.mongolab.com', 53479, {auto_reconnect : true});
var db = new Db('orient', server);


db.open(function(err, client) {
    client.authenticate('testname', 'fsfsff', function(err, success) {
        var collection = db.collection('Models');
           collection.insert({Name:'test1'});
       // Fetch the document
    collection.findOne({Name:'%world_no_safe%'});

});

根據MongoDB 手冊,您可以使用$regex運算符:

collection.findOne({Name: { $regex: '.*world_no_safe.*' }});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM