2016-12-28 4 views
0

Как найти вложенные в MongoDB с данными сбора ниже:Как вложенные найти MongoDB? Javascript

{ 
"_id": { 
    "$oid": "585b998297f53460d5f760e6" 
}, 
"newspaper": { 
    "playerID": "57bffe76b6a70d6e2a3855b7", 
    "playerUsername": "dennis", 
    "player_newspaper": "{\"ID\":\"57bffe76b6a70d6e2a3855b7\",\"Username\":\"Dennis\",\"itemName\":\"Corn\",\"Comment\":\"Jagung Promo\",\"Date\":\"12/27/2016\"}" 
} 
} 

Мой код:

var datex = new Date(); 
var dates = datex.getMonth() + '/' + datex.getDate() + '/' + datex.getFullYear(); 
db.playerNewspaper.remove({"newspaper.player_newspaper.Date": dates } } }) ; 

Это не работает.

и

Вот как я ввожу данные:

var currentPlayer = { 
     "playerID": playerID, 
     "playerUsername": playerUsername, 
     "player_newspaper": newspaper 

    }; // we construct a new player from the data we are about to input into the player data 

    playerDataList.insert(
    { 
     "newspaper" : currentPlayer 
    } // Uses the $set mongo modifier to set old player data to the current player data 
    ); 

ответ

2

Ваш запрос выглядит хорошо, но проблема в ваших данных. В соответствии с вашим условием запроса вы принимаете, что player_newspaper является object, но данные, которые вы указали там player_newspaper, являются String. Поэтому в вашем запросе "newspaper.player_newspaper.Date": date не найден какой-либо документ, поэтому запрос не работает.

Ваша структура документа должен быть как:

{ 
    "_id" : ObjectId("585b998297f53460d5f760e6"), 
    "newspaper" : { 
     "playerID" : "57bffe76b6a70d6e2a3855b7", 
     "playerUsername" : "dennis", 
     "player_newspaper" : { 
      "ID" : "57bffe76b6a70d6e2a3855b7", 
      "Username" : "Dennis", 
      "itemName" : "Corn", 
      "Comment" : "Jagung Promo", 
      "Date" : "12/27/2016" 
     } 
    } 
} 

Тогда ваш запрос будет работать нормально.

var datex = new Date(); 
var dates = datex.getMonth() + '/' + datex.getDate() + '/' + datex.getFullYear(); 
db.playerNewspaper.remove({"newspaper.player_newspaper.Date": dates } } }) ; 
+0

Привет @shaisab, Так что будет выглядеть запрос, если данные, как мои? –

+0

Ну, я думаю, вы должны изменить свою структуру данных. Это не действительная структура или, к сожалению, вы это делали при обновлении или добавлении. @DennisLiu –

+0

Итак, как вставить данные со структурой, подобной вашей? –

Смежные вопросы