Jump to content
php.lv forumi

NBS

Reģistrētie lietotāji
  • Posts

    347
  • Joined

  • Last visited

Posts posted by NBS

  1. Labdien,

     

    Vēlējos apjautāties kā pareizi jāveido MongoDB aggregate pieprasījums ar PHP palīdzību ?

     

    Meiģināšu šādu: http://php.net/manual/en/mongocollection.aggregate.php, bet neizdodas.

     

    Stāv Xampp ar PHP 5.6 uz Windows 7.

     

    Dataseti:

    {
        "_id": {
            "$oid": "58868a5737d44aec0c86ea7d"
        },
        "serial": "0002100032",
        "topic": "TEMPERATURE",
        "payload": {
            "temp-ch1-0002100032": "46.50"
        },
        "_msgid": "dbf9bde5.643f6",
        "timestamp": "2017-01-23T22:57:27.741Z"
    }
    
    {
        "_id": {
            "$oid": "58868a5737d44aec0c86ea7f"
        },
        "serial": "0002100032",
        "topic": "TEMPERATURE",
        "payload": {
            "temp-ch2-0002100032": "40.19"
        },
        "_msgid": "dbf9bde5.643f6",
        "timestamp": "2017-01-23T22:57:27.748Z"
    }
    
    {
        "_id": {
            "$oid": "58868b8137d44aec0c86eaa7"
        },
        "serial": "0002100032",
        "topic": "TEMPERATURE",
        "payload": {
            "temp-ch1-0002100032": "46.50"
        },
        "_msgid": "76b17f37.89414",
        "timestamp": "2017-01-23T23:02:25.745Z"
    }
    
    {
        "_id": {
            "$oid": "58868b8137d44aec0c86eaa9"
        },
        "serial": "0002100032",
        "topic": "TEMPERATURE",
        "payload": {
            "temp-ch2-0002100032": "40.19"
        },
        "_msgid": "76b17f37.89414",
        "timestamp": "2017-01-23T23:02:25.750Z"
    }
    

    Vēlos nosummēt "temp-ch2-0002100032".

    $usage = $db->Usage->aggregate(array('$serial' => array('payload' => 'temp-ch1-6F0011')));
    

    Loģiski kļūda:

    Fatal error: Uncaught exception 'MongoResultException' with message 'ds029486.mlab.com:29486: Unrecognized pipeline stage name: '$serial'' in C:\xampp2\htdocs\mongodb.php:8 Stack trace: #0 C:\xampp2\htdocs\mongodb.php(8): MongoCollection->aggregate(Array) #1 {main} thrown in C:\xampp2\htdocs\mongodb.php on line 8
    

    Aizmirsu piemirst, ka MongoDB esmu izcils iesācējs, bet pats MongoDB strādā un saslēgums strādā, `find` var pielietot un izgūt kādu rezultātu.

     

    Ceru uz izpratni.

     

  2. Sveiki,

     

    Radusies sekojoša problēma. Linku saīsināšanai tiek izmantots htaccess failā ievietots kods

     

    Options +FollowSymLinks

    RewriteEngine On

    RewriteRule ^([^/\.]+)/*$ ./?p=$1

    RewriteRule ^([^/\.]+)/([^/\.]+)*$ ./?p=$1$2

     

    Kods savu funkciju pilda, taču rodas problēmas ar to, ka nosūtot html formu ar GET metodi links tiek padots šāds: /sadala&s=a?c=b

    mainīgais "s" jau tika definēts linkā iepriekš, taču "c" mainīgais ir formas input lauks.

     

    Linkam pēc formas datu nosūtīšanas vajadzētu izskatīties šādam - /sadala&s=a&c=b, lai arī php koda daļa strādātu pareizi un varētu veikt tālākās darbības datu apstrādei.

     

    Vai problēma varētu būt htaccess failā ieveitotajā kodā, vai tomēr koda rindā <form method="get" action="#"> ir vajadzīgas izmaiņas?

  3. Sveiki, vai kāds ir saksāries ar tādu problēmu, ka fancybox, kurš ielikts iekš iframe neatveras pa visu logu, bet gan tikai iframe logā?

     

    $("a[rel=example_group]").fancybox({
    'transitionIn'  : 'none',
    'transitionOut'  : 'none',
    'titlePosition'  : 'over',
    'titleFormat'  : function(title, currentArray, currentIndex, currentOpts) {
    return '<span id="fancybox-title-over">Attēls ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? '   ' + title : '') + '</span>';
    }
      });
    

  4. tiku vaļā no `in`.

    delimiter $$
    
    CREATE DEFINER=`attelsr_web_adm`@`192.168.0.164` FUNCTION `getSawOperHc`(operationClass VARCHAR(10), thick DECIMAL(8,3)) RETURNS varchar(50) CHARSET utf8
    BEGIN
    RETURN(
    SELECT
    hansaCode
    FROM
       	(SELECT
           	hansaCode
       	FROM
           	hwe2_products
       	Join hwe2_product_classification ON hwe2_products.hansaCode = hwe2_product_classification.productHansaCode
       	JOIN hwe2_classifications ON hwe2_product_classification.classificationClassID = hwe2_classifications.classID
       	WHERE
           	classificationClassId = operationClass) AS t
           	Join
       	hwe2_product_classification ON t.hansaCode = hwe2_product_classification.productHansaCode
           	JOIN
       	hwe2_classifications ON hwe2_product_classification.classificationClassID = hwe2_classifications.classID
    WHERE
       	className = thick
    );
    END$$
    

     

    paskatījos ja es izpildu funkciju kur ir iselektēti ~ 300 ieraksti tad tas laiks ir ~ 0.5, bet tur kur izselektēti ieraksti ir tikai kādi ~ 20 tur tas izpildes laiks sarūk līdz 0.03

     

    Nav iespēja iekšējā selektā ielikt to - `className = thick`

    Domāju, ka varētu arī palīdzēt.

  5. Pameiģināju visu iespējamo. Tas links vienkārši ir salauzts un nav pieejams jaunā versija, viss pagaidām testa režīmā tur notiek.

    Paldies, visiem par palīdzību.

     

    Ar cieņu,

    NBS.

  6. to url browserī vispār vari atvērt? man verās..

     

    Jā atvērt pārlūkā varu. Bet es meiģinu ar servera starpniecību to izdarīt. Vai ir, iespējams, ka tajā varētu būt kāda vaina ?

    Jo no lokālā sava servera tieši tas pats.

×
×
  • Create New...