복붙노트

[SQL] 수 있도록 자바 스크립트 라이브러리 JSON 데이터에 대한 쿼리 SQL과 같은? [닫은]

SQL

수 있도록 자바 스크립트 라이브러리 JSON 데이터에 대한 쿼리 SQL과 같은? [닫은]

우리 JSON 데이터는 하나의 MySQL의 테이블에서 제공 말 :

someJSON =    [ { name: 'bill' , sex:'M', income:50000 },
                { name: 'sara' , sex:'F', income:100000 },
                 ...
               ];

그리고 의사 코드가 말한다 :

"소득의 F> 60000` 모든 섹스의 모든 사람 개체를 가져옵니다."

는 SQL 또는 구문 SQL-등을 이용하여이 JSON 데이터에 대한 코드와 같은 쿼리를 허용하는 어떤 자바 스크립트 라이브러리가있다.

경우에 당신은 호기심, 어떤 상황입니다 :

나는 미래 백엔드가 될 것입니다 모르고 내 조직의 데이터 분석 웹 서비스의 프론트 엔드를 만드는 중이라서. 앞으로 그들은 MySQL의 형 데이터베이스의 일부-종류에 MS Access 테이블에서 데이터를 마이그레이션합니다. 그 때까지 나는 개발을 시작하는 정적 JSON 파일을 사용하고 그것이 내 자바 스크립트 쿼리는 MySQL의 쿼리로 표시하도록 미래에 그들을 위해 도움이 될 수있다 생각했다. (현재 MS Access 데이터베이스는 웹에서 도달 할 수 없습니다.)

해결법

  1. ==============================

    1.jslinq를 체크 아웃 :

    jslinq를 체크 아웃 :

    var myList = [
                {FirstName:"Chris",LastName:"Pearson"},
                {FirstName:"Kate",LastName:"Johnson"},
                {FirstName:"Josh",LastName:"Sutherland"},
                {FirstName:"John",LastName:"Ronald"},
                {FirstName:"Steve",LastName:"Pinkerton"}
                ];
    
    var exampleArray = JSLINQ(myList)
                       .Where(function(item){ return item.FirstName == "Chris"; })
                       .OrderBy(function(item) { return item.FirstName; })
                       .Select(function(item){ return item.FirstName; });
    
  2. ==============================

    2.당신은 alasql.js 시도 할 수 있습니다. 그것은 당신이 JSON 객체를 통해 쿼리를 할 수있는 순수 자바 스크립트 클라이언트 측 SQL 서버입니다.

    당신은 alasql.js 시도 할 수 있습니다. 그것은 당신이 JSON 객체를 통해 쿼리를 할 수있는 순수 자바 스크립트 클라이언트 측 SQL 서버입니다.

       // Fill table with data
       var data = [ { name: 'bill' , sex:'M', income:50000 },
                    { name: 'sara' , sex:'F', income:100000 }];
    
       // Do the query
       console.log(alasql("SELECT * FROM ? WHERE sex='F' AND income > 60000",[data]));
    

    바이올린이 시도

  3. ==============================

    3.나는 Taffydb를 사용합니다. TaffyDB는 자바 스크립트 응용 프로그램에 데이터베이스 기능을 제공하는 오픈 소스 라이브러리입니다. http://taffydb.com/

    나는 Taffydb를 사용합니다. TaffyDB는 자바 스크립트 응용 프로그램에 데이터베이스 기능을 제공하는 오픈 소스 라이브러리입니다. http://taffydb.com/

  4. ==============================

    4.나는 과거 구글 검색에서 자바 스크립트 라이브러리와 같은 몇 가지 LINQ를 본 적이있다.

    나는 과거 구글 검색에서 자바 스크립트 라이브러리와 같은 몇 가지 LINQ를 본 적이있다.

    편집 - 여기에 부부의 http://linqjs.codeplex.com/ http://jslinq.codeplex.com/ http://jsinq.codeplex.com/ <-이 하나 정말 멋진 놀이터

  5. ==============================

    5.당신은 MongoDB를, 전체 queryability와 JSON 스타일의 데이터 저장소 체크 아웃에 관심이있을 수 있습니다. 다음의 쿼리 구문은 다음과 같습니다

    당신은 MongoDB를, 전체 queryability와 JSON 스타일의 데이터 저장소 체크 아웃에 관심이있을 수 있습니다. 다음의 쿼리 구문은 다음과 같습니다

    db.users.find({'last_name': 'Smith'})
    

    귀하의 예를 들어 질문 :

    db.users.find({'sex': 'F', 'income' : {$gt : 60000}})
    
  6. ==============================

    6.당신이 찾고있는 무엇을 같은 비슷한 것 같다 JsonSql도 있습니다. 유일한 문제는 그것이 2007년 12월 30일에 업데이트되지 않은 것입니다. 아직도 코드로 잡고 플레이에있다.

    당신이 찾고있는 무엇을 같은 비슷한 것 같다 JsonSql도 있습니다. 유일한 문제는 그것이 2007년 12월 30일에 업데이트되지 않은 것입니다. 아직도 코드로 잡고 플레이에있다.

  7. ==============================

    7.JSONPath라는 XPath는 스타일의 쿼리도 있습니다 그 I http://goessner.net/articles/JsonPath/ 같은

    JSONPath라는 XPath는 스타일의 쿼리도 있습니다 그 I http://goessner.net/articles/JsonPath/ 같은

    그리고이 http://code.google.com/p/jfunk/있다 어떤 필터 데이터에 대한 사용자의 jQuery 스타일 선택기

  8. ==============================

    8.당신이 지원을해야하는지 브라우저 / 버전에 따라, 나는 하나 개 이상의 테이블에 내 JSON 데이터를 밀어 진정한 SQL 쿼리의 힘을 활용, 사용 HTML5 클라이언트 측 SQL에 노력하고있다.

    당신이 지원을해야하는지 브라우저 / 버전에 따라, 나는 하나 개 이상의 테이블에 내 JSON 데이터를 밀어 진정한 SQL 쿼리의 힘을 활용, 사용 HTML5 클라이언트 측 SQL에 노력하고있다.

    여기 초안 사양입니다 : http://www.w3.org/TR/webdatabase/

  9. ==============================

    9.나는 질문은 오래 알고 있지만 난 그냥 구글 검색을 통해 여기에왔다. 난 그냥 objeq에 대한 이야기를 다음과 같은거야. 외모는 매우 유망하고 아주 많이 당신을 찾고있는 것을.

    나는 질문은 오래 알고 있지만 난 그냥 구글 검색을 통해 여기에왔다. 난 그냥 objeq에 대한 이야기를 다음과 같은거야. 외모는 매우 유망하고 아주 많이 당신을 찾고있는 것을.

  10. ==============================

    10. <스크립트 유형 = "텍스트 / 자바 스크립트"SRC = "https://code.jquery.com/jquery-2.1.3.min.js"> <스크립트 유형 = "텍스트 / 자바 스크립트"SRC = "linq.js"> <스크립트 유형 = "텍스트 / 자바 스크립트"> VAR jsonArray = { "사용자": { "ID": 100, "SCREEN_NAME": "d_linq"}, "텍스트": "객체"}, { "사용자"{ "ID"130 "SCREEN_NAME": "c_bill"}, "문자": "g"}, { "사용자": { "ID": 155, "SCREEN_NAME": "b_mskk"}, "텍스트": "가부 시키 가이샤"}, { "사용자": { "ID": 301, "SCREEN_NAME": "a_xbox"}, "텍스트": "후광 도달"} ] // [ "b_mskk : 가부 시키 가이샤", "c_bill : g", "d_linq : 오브젝트"] VAR queryResult = Enumerable.From (jsonArray) 어디에요 (함수 (X) {복귀 x.user.id <200}) .OrderBy (함수 (X) {} 리턴 x.user.screen_name) ALL 기타 사항 서보 -OFF (함수 (X) {복귀 x.user.screen_name + ''+ x.text}) .ToArray (); // 바로 가기! 문자열 람다 선택 VAR queryResult2 = Enumerable.From (jsonArray) 어디에요 ( "$. user.id <200") .OrderBy ( "$. user.screen_name") ALL 기타 사항 서보 -OFF ( ". $ user.screen_name + ':'+ $는 .text") .ToArray (); CONSOLE.LOG (queryResult); CONSOLE.LOG (queryResult2);

    <스크립트 유형 = "텍스트 / 자바 스크립트"SRC = "https://code.jquery.com/jquery-2.1.3.min.js"> <스크립트 유형 = "텍스트 / 자바 스크립트"SRC = "linq.js"> <스크립트 유형 = "텍스트 / 자바 스크립트"> VAR jsonArray = { "사용자": { "ID": 100, "SCREEN_NAME": "d_linq"}, "텍스트": "객체"}, { "사용자"{ "ID"130 "SCREEN_NAME": "c_bill"}, "문자": "g"}, { "사용자": { "ID": 155, "SCREEN_NAME": "b_mskk"}, "텍스트": "가부 시키 가이샤"}, { "사용자": { "ID": 301, "SCREEN_NAME": "a_xbox"}, "텍스트": "후광 도달"} ] // [ "b_mskk : 가부 시키 가이샤", "c_bill : g", "d_linq : 오브젝트"] VAR queryResult = Enumerable.From (jsonArray) 어디에요 (함수 (X) {복귀 x.user.id <200}) .OrderBy (함수 (X) {} 리턴 x.user.screen_name) ALL 기타 사항 서보 -OFF (함수 (X) {복귀 x.user.screen_name + ''+ x.text}) .ToArray (); // 바로 가기! 문자열 람다 선택 VAR queryResult2 = Enumerable.From (jsonArray) 어디에요 ( "$. user.id <200") .OrderBy ( "$. user.screen_name") ALL 기타 사항 서보 -OFF ( ". $ user.screen_name + ':'+ $는 .text") .ToArray (); CONSOLE.LOG (queryResult); CONSOLE.LOG (queryResult2);

  11. from https://stackoverflow.com/questions/4720494/javascript-libraries-that-allow-for-sql-like-queries-on-json-data by cc-by-sa and MIT license